从TabPage派生了个类MyPage, 在该类中重写了Dispose(bool), 在该方法中调用了base.Dispose(bool).
在TabControl.TabPages中移除了一个MyPage,然后显视调用其Dispose(),结果有两个MyPage被移除了.
我试了一下不调用base.Dispose(bool)就没问题. 我认为即使显视调用基类的Dispose也只能消毁一个对象啊, 怎么会有两个MyPage被移除? 哪位高手能解释一下?
还有如果不显视调用Dispose, 而是等GC在析构函数中调用Dispose(false), 那么GC的时间间隔是多少?
在TabControl.TabPages中移除了一个MyPage,然后显视调用其Dispose(),结果有两个MyPage被移除了.
我试了一下不调用base.Dispose(bool)就没问题. 我认为即使显视调用基类的Dispose也只能消毁一个对象啊, 怎么会有两个MyPage被移除? 哪位高手能解释一下?
还有如果不显视调用Dispose, 而是等GC在析构函数中调用Dispose(false), 那么GC的时间间隔是多少?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货