Зачем this != null
От: _FRED_ Черногория
Дата: 26.05.08 11:53
Оценка: 57 (2)
Смотрю исходники System.String ("\redbits\ndp\clr\src\BCL\System\String.cs")
// Determines whether two strings match. 
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public override bool Equals(Object obj) { 
        String str = obj as String; 
        if (str == null)
        { 
                // exception will be thrown later for null this
                if (this != null) return false;
        }

        return EqualsHelper(this, str);
}

(то же и с перегруженной версией с параметром типа string) и не понимаю, зачем проверка "this != null" Индусы? "Наследие" C++?
... << RSDN@Home 1 alpha 3 rev. 0>>
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.