我有一个通用方法,我需要比较泛型与另一种类型。比较类型
下面的代码总是抛出异常:
if (!(_vertexType.DataType is T))
throw new Exception();
但这并不:
if(_vertexType.DataType != default(T).GetType())
throw new Exception();
这是为什么?有没有关于是运营商我不明白?
如果有帮助,对_vertexType.DataType功能如下:如何做正确将是巨大的
Type DataType
{
get { return default(myType).GetType(); }
}
提示。
似乎是一个不好的设计时,你必须检查你输入的类型,开始与通用方法。为什么不使用约束? – 2011-02-15 22:41:46