Хорошо, мы знаем, что следующие две строки эквивалентны -
-
(0 == i)
-
(i == 0)
Кроме того, первый способ был рекомендован в прошлом, потому что это позволило компилятору дать сообщение об ошибке, если вы случайно использовали '=' вместо '=='.
Мой вопрос: в сегодняшнем поколении довольно гладких IDE и интеллектуальных компиляторов вы по-прежнему рекомендуете первый метод?
В частности, этот вопрос возник у меня в голове, когда я увидел следующий код -
if(DialogResult.OK == MessageBox.Show("Message")) ...
По-моему, я бы никогда не рекомендовал это. Любые другие мнения?