有没有办法在泛型类中执行特定于类型的操作?

时间:2019-08-13 06:57:57

标签: c# generics

class Class1<T>
{
    T Value;

    void Method1()
    {
        if(Value is int)
            Value = 42;//CS0029
    }
}

有什么办法可以使像这样的代码工作?

1 个答案:

答案 0 :(得分:1)

有可能,但是如果您需要在通用类中执行此操作,通常代码会出问题。

if (Value is int)
   Value = (T)(object)42;