我有这个类:在这种情况下,Dispose()会提前释放资源吗?
class Foo : IDisposable
{
SomeBigResource resource;
void UsingResource()
{
using(Bar bar = new Bar(SomeBigResource)
bar.doStuff();
}
void Dispose()
{
resource.Dispose();
}
}
void Function()
{
using (Foo foo = new Foo(new SomeBigResource))
foo.UsingResource();
}
酒吧对象具有完全相同的Dispose()
功能。
我的SomeBigResource
会被释放还是GC智能足以在第二次使用完成后再释放它?
Dispose与GC无关。 – 2010-07-22 14:12:15
SomeBigResource所属的类必须配置它 – Arseny 2010-07-22 14:19:30