Вход на сайт
C# operator ==
256 просмотров
Перейти к просмотру всей ветки
AlexNek патриот
в ответ Murr 23.06.18 06:59
Почему?
потому как ты привык что == делает то что видно сразу и нужно знать, что именно перекрыто, иначе можно не понять как енто работает. Да и побочные эффекты могут быть.
Я вот один раз в ToString что то намудрил, гонки получались и в отладчике неправильно показывало значение и в проге иногда.
Мне лично так бы больше подошло: bool Compare(this A a, B b), bool Compare(this B b, A a), хотя две не делал бы, потому как "сравнение" должно быть одно, придется третью функцию писать.