Я только что видел в C # скрытых вещах, что операторы bool могут быть перегружены и могут возвращать любой тип данных, который мы хотим. Может ли кто-нибудь объяснить мне об этом.
Вот один из примеров его использования: SqlInt32 имеет == перегружен для возврата SqlBoolean.Это позволяет сравнивать равенство в стиле SQL с нулем (так как SqlInt32 и SqlBoolean оба допускают представление нуля, даже до того, как Nullable<T> было введено).
==
SqlBoolean
SqlInt32
Nullable<T>