c# – 对于expr == null和expr!= null,与null的比较计算结果为true
我有以下方法:在测试我的应用程序时,我看到它是不正常的–它为我知道的不存在于我的数据库的对象返回true.所以我停止了在方法和立即,我跑了以下:Getobject的定义如下:有趣的是,当将表达式转换为对象时,正确评估比较:没有平等的运算符覆盖.编辑:事实证明有一个操作符超载,这是不正确的.但是,为什么在内部方法通用Getobject中正确评估这个方法,在这种情况下,rv的类型为HistoryMessage.这里发生了什么?