このサイトまたは CodeProject のどこかで、適切なルールは、MSIL に変換されたキーワードを使用すると、try/finally が次のようなものをブロックするため、キーワードを使用するよりも IDisposable インターフェイスを実装している場合にのみ有効であると読みました。
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 を実装していませんか?