Общий метод...
public void PrintGeneric2<T>(T test) where T : ITest
{
Console.WriteLine("Generic : " + test.myvar);
}
Я вызываю это из Main()...
Type t = test2.GetType();
PrintGeneric2<t>(test2);
Я получаю ошибку "CS0246: имя типа или пространства имен" t "не может быть найдено" и "CS1502: лучший перегруженный метод соответствует DoSomethingClass.PrintGeneric2 <t> (T) имеет недопустимые аргументы"
Это связано с моим предыдущим вопросом здесь: С#: Передача универсального объекта
Я читал, что общий тип не может быть определен во время выполнения, без использования рефлексии или методаinfo, но я не совсем понимаю, как это сделать в этом случае.
Спасибо, если вы можете просветить меня =)