Операторы == и! = Могут быть перегружены для возврата типов, отличных от bool. Удивительно, но факт - PullRequest
0 голосов
/ 01 августа 2011

Я только что видел в C # скрытых вещах, что операторы bool могут быть перегружены и могут возвращать любой тип данных, который мы хотим. Может ли кто-нибудь объяснить мне об этом.

1 Ответ

3 голосов
/ 01 августа 2011

Вот один из примеров его использования: SqlInt32 имеет == перегружен для возврата SqlBoolean.Это позволяет сравнивать равенство в стиле SQL с нулем (так как SqlInt32 и SqlBoolean оба допускают представление нуля, даже до того, как Nullable<T> было введено).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...