【发布时间】:2010-09-09 13:52:24
【问题描述】:
以下会导致==运算符重载方法无限递归
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);
}
如何检查空值?
【问题讨论】:
标签: c# .net operator-overloading