Я понимаю, что каждый раз, когда я создаю экземпляр класса, реализующего IDisposable, я должен использовать ключевое слово using
, чтобы убедиться, что он правильно удален.
Вот так:
using (SecureString s = new SecureString())
{
}
Вышеупомянутое легко понять: я могу использовать s
как хочу в этих скобках, но как только я выйду из этих скобок, я больше не смогу ссылаться на s
. Размах легко увидеть.
Но чего я не понимаю, так это того, как это работает, когда вы используете using
без закрывающих скобок.
private void Function()
{
// Some code here
using (SecureString s = new SecureString())
// more code here
}
Вы вообще не обязаны использовать скобки... так что... как я узнаю, где я могу использовать объект и куда он утилизируется, если для ключевого слова using
нет скобок?
if
илиfor
без скобок. - person Vladimir   schedule 17.10.2013