标签: c# generics
class Class1<T> { T Value; void Method1() { if(Value is int) Value = 42;//CS0029 } }
有什么办法可以使像这样的代码工作?
答案 0 :(得分:1)
有可能,但是如果您需要在通用类中执行此操作,通常代码会出问题。
if (Value is int) Value = (T)(object)42;