calss1
{
public void test()
{
MessageBox.Show("Hello Word");
}
}class2
{
public void test2()
{
class1 a1=new class1();
a1.test();
}
}-------------
问题:在一个项目中我自己定义的有30多个类,都没有实现IDisposable接口,也没有显式释放,就想上面这样,比如 a1会自动释放吗?何时释放?
{
public void test()
{
MessageBox.Show("Hello Word");
}
}class2
{
public void test2()
{
class1 a1=new class1();
a1.test();
}
}-------------
问题:在一个项目中我自己定义的有30多个类,都没有实现IDisposable接口,也没有显式释放,就想上面这样,比如 a1会自动释放吗?何时释放?
自定义类跟其他类一样是托管的
由垃圾回收器回收,回收时间由垃圾回收器决定
平时我们使用的Dispose是手动释放资源的方法
没指定系统会自动调用GC类中方法释放资源