Ваш пример невозможности использования конструкции using
- мое самое распространенное отклонение от новых подходов, доступных на языках .Net и в фреймворке. Лишь во многих случаях область видимости объекта IDisposable находится за пределами одной функции.
Однако знание о том, что делают эти ярлыки, все еще важно, как никогда. Я действительно думаю, что многие люди просто не будут распоряжаться объектом, если они не могут обернуть его в using
, потому что они не понимают, что он делает и что делает проще.
Так что мне бы очень хотелось, чтобы для некоторых из этих замечательных ярлыков было что-то вроде всплывающей подсказки, указывающей на то, что происходит что-то важное - возможно, даже другая раскраска ключевых слов.
Edit:
Я думал об этом и решил, что считаю using
просто вводящим в заблуждение ключевым словом. foreach
делает именно то, на что это похоже, тогда как using
не означает для меня, что на самом деле происходит. У кого-нибудь есть мысли по этому поводу? Что, если бы они использовали ключевое слово disposing
; Как вы думаете, это будет яснее?