2010-11-08 62 views
0

可能重复使用:
When should I use “using” blocks in C#?当使用

很多类可能需要使用包裹。有一个简单的规则使用?

里克

+4

重复的[什么时候应该在C#中使用“使用”块?](http://stackoverflow.com/questions/567138/when-should-i-use-using-blocks-in-c) – 2010-11-08 04:46:40

回答

2

如果一个类实现了IDisposable那么通常你应该在using(如果可以的话)中使用它。根据我的经验,这不是“很多课程”。它应该只是使用非托管资源和包装这些资源的类。

+0

Just to明确地注意特殊情况,在某些情况下,使用block会迫使你编写一些不太好的代码(尽管该对象实现了IDisposable),所以在打开这些大括号之前给它一些想法。 – Neowizard 2010-11-08 04:53:08

1

如果类实现IDisposable - 你应该Dispose()对象,你已经完成了与他们合作后。

由于using() {}是此任务的语法糖,因此您应该包装所有IDisposable类。