【发布时间】:2012-03-12 11:18:05
【问题描述】:
泛型方法是...
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) 具有无效参数”
这与我之前的问题有关:C# : Passing a Generic Object
我读到泛型类型无法在运行时确定,不使用反射或方法信息,但我不太清楚如何在这种情况下这样做。
谢谢你能告诉我=)
【问题讨论】: