int类型必须是引用类型才能将其用作参数

时间:2016-10-30 16:16:12

标签: c#

当我更改行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();
    }
}

1 个答案:

答案 0 :(得分:3)

在您的代码中

where T : class

int不是一个类。这就是为什么它不起作用。