2010-11-08 3 views
0

Можно создать дубликат:
When should I use “using” blocks in C#?Когда использовать с помощью

Много классов, возможно, должны быть обернуты помощью. Существует ли простое правило для использования?

Рик

+4

Duplicate of [Когда следует использовать «используя» блоки в C#?] (Http://stackoverflow.com/questions/567138/when-should-i-use-using-blocks-in-c) –

ответ

2

Если класс реализует IDisposable, тогда обычно его следует использовать в using (если можно). По моему опыту, это не «много классов». Он должен быть классами, которые используют неуправляемые ресурсы и классы, которые их обертывают.

+0

Просто чтобы явно отмечают особые случаи, в некоторых случаях используемый блок заставляет вас писать не очень отличный код (несмотря на реализацию объекта IDisposable), поэтому дайте ему подумать, прежде чем открывать эти фигурные скобки. – Neowizard

1

Если класс реализует IDisposable - вы должны Dispose() объекты после того, как вы закончили работу с ними.

С using() {} является синтаксическим сахаром для этой задачи - вы должны обернуть все классы IDisposable.