Здравствуйте, Alekzander, Вы писали:
A>>>Когда я давным-давно впервые увидел в коде сабж, то решил, что автор издевается (особенно без йода-сравнений). Но так действительно пишут, и нередко.
K>>это не про nullable?
A>Нет, и не про operator bool.
А как ты узнаешь глядя на код, что это не оно? Наверняка, первое, что подумаешь — "Ааааа! Опять очередной говнокодер-извращенец!".
Или тут же пойдёшь определение переменной проверять?
Мне лично такая хрень вообще по барабану. В зависимости от обстоятельств могу написать и так и так. Например:
if (a == true) ... // a is bool
if (b == true) ... // b is bool?
вместо
if (a) ... // a is bool
if (b == true) ... // b is bool?
А если кто-то решит такое покритиковать, то минимум заслужит покручивание пальцем у виска.