如何在通用上下文中处理空相等?

问题描述

我正在编写一个泛型方法,我想测试 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 (将#修改为@)