Код: Выделить всё
class Gen1 {}
class Gen2: Gen1 {}
class Ins: Gen2 {}
var ins = new Ins();
Type insType = ins.GetType();
Я пробовал:
Код: Выделить всё
List types = new List();
do
{
types.AddRange(checkType.GetGenericArguments());
if(checkType.IsGenericType)
{
Type genType = checkType.GetGenericTypeDefinition();
types.AddRange(genType.GetGenericArguments());
}
checkType = checkType.BaseType;
} while (checkType != null);
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/785 ... -type-in-c
Мобильная версия