Вызов статического метода для параметра универсального типа
Чтобы уточнить предыдущий 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
Вызов статического метода для параметра универсального типа
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.