Мужчина и женщина
24.12.2010 Пятница 15:54
Работаю сейчас (да, такое случается). Использую некую .Net-библиотеку. В ней реализованы разные классы и, в частности, класс Person, т.е. человек. И вот просматривая список доступных свойств этого класса обнаружил два замечательных свойства: IsFemale и IsMale.

Оба поля имеют булевский тип (да/нет). Первое определяет, является ли человек, представляемый экземпляром класса, женщиной, а второй — является ли он мужчиной. Учитывая, что каждое поле может принимать два значения, общее количество вариантов — четыре. Наряду с довольно традиционными вариантами "мужчина / не женщина" и "женщина / не мужчина" мы имеем экзотические "мужчина И женщина", а также "ни мужчина, ни женщина". Если мужчину и женщину в одном флаконе ещё можно себе представить (бывают такие медицинские чудеса), то как выглядит "ни мужчина, ни женщина" я затрудняюсь сказать. Интересно, чем руководствуются разработчики библиотек когда создают в классе такие поля?