当我更改行my.Test<int>();
时,我有一个简单的代码
到my.Test<string>();
,它可以工作,但它不适用于int。
class Program
{
class MyClass
{
public void Test<T>()
where T : class // Generic Constraint
{
Console.WriteLine("Hello"); // Prints Hello
}
}
static void Main()
{
MyClass my = new MyClass();
my.Test<int>();
Console.ReadKey();
}
}
答案 0 :(得分:3)
在您的代码中
where T : class
int不是一个类。这就是为什么它不起作用。