我在本网站或 CodeProject 上的某处读到,好的规则是,如果某个类实现了 IDisposable 接口,那么您应该使用 using 关键字,因为使用转换为 MSIL 的关键字会尝试/最终阻止类似这样的内容:
try
{
//some logic
}
finally
{
if (obj != null)
{
obj.Dispose();
}
}
但是在观看 Entity Framework 的教程时,我遇到了这样的事情:
using(SampleBEntities db = new SampleBEntities()){//some logic here}
SampleBEntities 继承自 ObjectContext 并且在 MSDN lib ObjectContext 中没有实现 IDisposable?