== referans karşılaştırma null geldiğinde aynı sınıfın iki örneğini karşılaştırır operatörünü aşırı iyi yöntem nedir null geldiğinde?C#: en iyi uygulama == operatörünü aşırı o referanslar
MyObject o1 = null;
MyObject o2 = null;
if (o1 == o2) ...
static bool operator == (MyClass o1, MyClass o2)
{
// ooops! this way leads toward recursion with stackoverflow as the result
if (o1 == null && o2 == null)
return true;
// it works!
if (Equals(o1, null) && Equals(o2, null))
return true;
...
}
Karşılaştırmada boş referansları işlemek için en iyi yaklaşım nedir?
'object.ReferenceEquals (o2, null))' onay değil İşte bunun için gereken adımları kesinlikle gerekli. Oranlar, 'Equals''ın yaptığı ilk şey aynı kontrolü yapmaktır. – Gabe