当我使用 this.value 为 T 的泛型类尝试此操作时:
if (this.value.GetType() == typeof(int))
{
((int)this.value)++;
}
else
{
throw new InvalidOperationException
("T must be an int to perform this operation");
}
我收到一个编译时错误:“无法将类型 'T' 转换为 'int'”
当 this.value 是 int 时,我应该怎么做才能对 this.value 执行积分运算?
请注意,这只是一个示例。该代码使用泛型进行类型转换,“int”只是 T 的一种类型的示例。