日期:2014-05-18  浏览次数:20867 次

各位expert,请教一个继承的基本问题。
我定义了一个基类,里面有一个静态变量
class mustinherit Base
  inherit form
  shared resource as object
   
  sub new()
  if resource is nothing then
  resource = new Excel.Application()
  end if
  end sub

end class


然后有Form1和Form2两个类都继承这个基类,我想让所有继承Base的Form都关闭后才释放Resource,我该怎么做呢?

------解决方案--------------------
在Base类里维护一个静态列表,当类被初例化以后加到列表里,Dispose以后从列表里移除,在移除以后如果列表里没有实例,就释放Resource。