Как определить с помощью отражения общий параметр базового класса - PullRequest
1 голос
/ 18 января 2009

У меня следующая структура

public class MyClass : MyBaseClass<System.Int32>
{
}

В статическом методе и без создания экземпляра нового экземпляра MyClass, как получить тип универсального параметра, используемого для построения конкретного базового класса? например, в приведенном выше примере System.Int32

Ответы [ 2 ]

5 голосов
/ 19 января 2009

Попробуйте это

public static Type GetBaseTypeGenericArgument(Type type) {
  return type.BaseType.GetGenericArguments()[0];
}

...
GetBaseTypeGenericArgument(typeof(MyClass));
0 голосов
/ 19 января 2009
Type arg = typeof(MyClass).BaseType.GetGenericArguments()[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...