C#, Form类的对象需要显式地调用Dispose方法来释放资源和内存吗?
Form类对象是托管对象吧?是不是只有非托管对象才需要显式地调用Dispose?但是我看到Form的父类Control也实现了IDisposable接口,这是什么意思吗?...
Form类对象是托管对象吧?
是不是只有非托管对象才需要显式地调用Dispose?
但是我看到Form的父类Control也实现了IDisposable接口,这是什么意思吗?
看到有人这样用Form
using (frmStatistic fStatistic = new frmStatistic())
{
fStatistic.ShowDialog();
}
用using其实就相当于是用了Dispose方法对吧。 展开
是不是只有非托管对象才需要显式地调用Dispose?
但是我看到Form的父类Control也实现了IDisposable接口,这是什么意思吗?
看到有人这样用Form
using (frmStatistic fStatistic = new frmStatistic())
{
fStatistic.ShowDialog();
}
用using其实就相当于是用了Dispose方法对吧。 展开
3个回答
展开全部
只有实现了IDisposable接口,才能调用Dispose()方法,using是对内部代码进行自动回收,并不是一定会调用Dispose方法。比如需要连接的地方,using在代码执行完毕会自动进行关闭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using 引用的意思 借用新类使用完以后using 自动把新实例的类进行释放。Dispose();是关闭对象,用于关闭连接以及关闭执行器对象等。可以把using看作是临时调用,临时使用。这个临时使用的说using括号里面那个类的,明白了吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询