问题描述
我正在编写一个泛型方法,我想测试 null
的泛型变量。不能使用运算符 ==
,因为编译器不知道它是值类型还是引用类型。所以我用了 Equals
public void MyGenericmethod<T>(T myGenericVar)
{
bool isNull = myGenericVar.Equals(default(T));
[...]
}
如果 T
是引用类型,那么 default(T)
实际上是 null
并且在 null 上调用 Equals
会产生 NullReferenceException
。
如何以通用方式处理 null 相等性?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)