我在我的项目中有以下代码。我需要显式地释放内部类吗?如果需要,应该在哪里释放?
public class Outer : IDisposable
{
Context context = new Context();
Inner inner;
public Outer()
{
inner = new Inner(context);
}
public void Dispose()
{
context.Dispose();
}
}
public class Inner : IDisposable
{
Context context;
public Inner(Context context)
{
this.context = context;
}
public void Dispose()
{
context.Dispose();
}
}
上下文是类似于Entity Framework中的DbContext。