如何在没有无限递归的'=='运算符重载中检查空值?
以下将导致==运算符重载方法的无限递归
Foo foo1 = null; Foo foo2 = new Foo(); Assert.IsFalse(foo1 == foo2); public static bool operator ==(Foo foo1, Foo foo2) { if (foo1 == null) return foo2 == null; return foo1.Equals(foo2); }
我如何检查空值?
万千封印
慕仙森