我在这个网站或CodeProject上读到过一个好的规则,如果某个类已实现IDisposable接口,则你才应该使用using关键字,因为using关键字被翻译成MSIL后,像是try/finally块,如下所示:
try
{
//some logic
}
finally
{
if (obj != null)
{
obj.Dispose();
}
}
然而,在观看Entity Framework教程时,我遇到了以下内容:
using(SampleBEntities db = new SampleBEntities()){//some logic here}
SampleBEntities继承自ObjectContext,在MSDN库中,ObjectContext没有实现IDisposable接口?