用VC自带的分析工具分析出警告,大概意思是类里用了Timer,得继承IDisposable接口什么的,然后就在网上看到了Dispose设计模式,对里面的析构函数不解,如果这样写了的话,是不是类里所有的int,double变量、属性之类的都要在Dispose(bool isdisposed)里释放?不释放会有什么后果吗?需要的话怎么释放?Dispose

解决方案 »

  1.   

    int double等简单类型不用。非托管资源要。
    IDisposable成员,比如Timer,要。
      

  2.   

    晕了,Timer到底是托管还是非托管啊,它不是有Dispose方法,那它要是非托管的话就要放在外面咯?
    if (disposing)            
    {                
                  
    }
    if (_timer!= null)                
    {                    
    _timer.Dispose();                    
    _timer= null;              
    }
      

  3.   

    哎 不懂 
    自己Dispose最保险