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);
Это дает MyInterface и T2. Он нашел тип Gen2, но я понятия не имею, как получить этот MyObject, если Gen2 является неотъемлемой частью Gen1, а также как сделать правильный порядок.
Спасибо!
В C# у меня есть [code]class Gen1 {} class Gen2: Gen1 {} class Ins: Gen2 {}
var ins = new Ins(); Type insType = ins.GetType(); [/code] Как я могу получить MyObject и MyInterface из insType (с правильным порядком?) Я пробовал: [code]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); [/code] Это дает MyInterface и T2. Он нашел тип Gen2, но я понятия не имею, как получить этот MyObject, если Gen2 является неотъемлемой частью Gen1, а также как сделать правильный порядок. Спасибо!
Я делаю игру на Python с помощью Pyglet и в настоящее время пытаюсь использовать некоторые экраны меню или конечные экраны. Я создал класс Screen, и экраны (например, GameScreen) наследуются от него. Класс Screen имеет атрибут класса s, который...
Я сталкиваюсь с запутанной проблемой с методом цепочки и типа вывода при работе с унаследованными классами в c#.
Я понимаю, что AddBlock определяется в классе, но, поскольку классб является экземпляром класса, я ожидал Вызовите метод, который...
У меня есть два класса (один из которых унаследован от другого), и я хочу переопределить одну из функций, которые я определил в классе, однако при попытке использовать переменные, определенные в унаследованном классе, выдается ошибка «Переменная»....