Здравствуйте, matumba, Вы писали:
M>гм... это даже не смешно. Разве не так проверяется истина/ложь? if (a != 0) (а то и вообще if (a))
Да какая разница как проверяется
Неужели Вам не понятно что быдлокод пришлось придумать чтобы получить описанный эффект от сравнения двух System.Boolean???
Для "рождённых" сразу в managed сам факт true != true может выглядеть как нарушение мироздания, вот и всё что я хотел показать в этом неудачном этюде.
p.s. Интересно, что R# считает такой код недостижимым, а условие always false:
void func(bool a, bool b)
{
if (a && b && a != b)
{
throw new НеМожетБытьException();
}
}
А вот компилятор C# так не считает и оставляет код после анализа достижимости