Перегрузка Равно, это не так? - PullRequest
0 голосов
/ 15 мая 2010

Чтение некоторого фрагмента кода, и я продолжаю видеть это:

public override bool Equals (object obj)
{ 
    if (obj == null || this.GetType ().Equals (obj.GetType())) return false; 
    //compare code...
}

Не должно ли быть так (обратите внимание!):

public override bool Equals (object obj)
{ 
    if (obj == null || !this.GetType ().Equals (obj.GetType())) return false; 
    //compare code...
}

Или в этом случае все равно по-разному?

1 Ответ

2 голосов
/ 15 мая 2010

Это похоже на ошибку. Возвращение false, когда типы одинаковы, определенно не является предполагаемым поведением.

...