afa*_*lek 3 c# comparison null equality operator-overloading
我有这段代码MyClass:
public static bool operator ==(MyClass lhs, MyClass rhs)
{
if (lhs == null || rhs == null)
return false;
// Other operations to check for equality
}
Run Code Online (Sandbox Code Playgroud)
第一行代码中去,我比较lhs及rhs对null.我不确定,但我想比较本身会再次调用重载函数.然后我们又回到那条线上,它会调用自己,等等.无限递归的排序.
但我们都知道不会发生这种情况.在我看来,这意味着与null不调用相等重载相比.那真的发生了什么?与null工作比较如何?
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |