通用方法是指...
我遇到了错误 "CS0246: 无法找到类型或命名空间名称为 't'" 和 "CS1502: 最佳重载方法匹配 DoSomethingClass.PrintGeneric2< t >(T) 具有无效参数"。
这与我之前在这里提出的问题有关:C# : Passing a Generic Object。
我已经阅读过,泛型类型不能在运行时确定,除非使用反射或方法信息,但我不太清楚如何在这种情况下做到这一点。
如果您能给我指点迷津,我将不胜感激 =)
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) 具有无效参数"。
这与我之前在这里提出的问题有关:C# : Passing a Generic Object。
我已经阅读过,泛型类型不能在运行时确定,除非使用反射或方法信息,但我不太清楚如何在这种情况下做到这一点。
如果您能给我指点迷津,我将不胜感激 =)