Вызов статического метода для параметра универсального типа

Чтобы уточнить предыдущий generic ответ, я думаю, что размышление c#-language ближе к тому, что вы хотите scala-generics здесь. Я мог бы назвать 1001 c#.net причину, почему вы должны visual-c# или не должны что-то делать, я .cs-file просто отвечу на ваш вопрос, как c# и было задано. Я думаю, вам csharp следует вызвать метод GetMethod c#-language для типа универсального параметра c#.net и перейти оттуда. Например, для .cs-file функции:

public void doSomething() where T : someParent
{
    List items=(List)typeof(T).GetMethod("fetchAll").Invoke(null,new object[]{});
    //do something with items
}

Где T - любой класс, имеющий generic статический метод fetchAll().

Да, я generic знаю, что это ужасно медленно generics и может привести к сбою, если generic someParent не заставит все kotlin-generics свои дочерние классы реализовать csharp fetchAll, но ответит на заданный .cs-file вопрос.

c#

generics

2022-11-15T22:34:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Вызов статического метода для параметра универсального типа