Это должен быть вопрос вики сообщества.
В последнее время мне приходилось много работать с vb.net, и недавно я создал следующее выражение.
If If(report.IsPublicReport, False) Then Return True
Теперь, это простое объединение внутри оператора if, нечего бояться. Однако, когда я сканировал метод в поисках ошибки, которую я сделал, эта строка постоянно останавливала меня в моих следах. Я просто не мог отсканировать это. Каждый раз мне приходилось останавливаться и разбивать его вручную в голове. Во многом потому, что мне пришлось остановиться и выяснить, что на самом деле делал каждый If
в выражении.
С тех пор я переписал строку как
If report.IsPublicReport.GetValueOrDefault() Then Return True
Будучи более многословным, я обнаружил, что это меньше нарушает мой ход мыслей, когда я сканирую код.
Это заставило меня задуматься,
- Это что-то более опытное
VB.net разработчики сталкиваются?
- Существуют ли другие типы
выражения, которые в значительной степени
избегать или, по крайней мере, не одобрять?
- Я просто ною ни о чем?