1、 IDisposable  
    请问public class AAClass和public class AAClass : IDisposable的区别在哪里?分别在什么情况下使用?使用时要注意能些问题?
2、关于函数
    一个class中出现三种同名不同类型的函数,如:
   public Product()
   {
   }   public virtual void Product(string aa)
   {
   }
    
   public void Product(string aa)
   {
    }  请问这三种函数分别是什么作用?
  

解决方案 »

  1.   

    IDisposable(Dispose )定义一种释放分配的非托管资源的方法。
    而我们定义的类一般都是受ClR管理的,所以受是托管的,所以有垃圾收集器来自动回收资源,不用你手动来实现IDisposable接口来自己实现
      

  2.   


    谢谢!
    MSDN:
       IDisposable:定义一种释放分配的非托管资源的方法
       当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存;不过,进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。将此接口的 Dispose 方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。
      

  3.   


      public Product() 
      { 
      }   public virtual void Product(string aa) 
      { 
      } 
        
      public void Product(string aa) 
      { 
        } 这3个方法不可能同时存在于一个类,
    第一个创建实例来用
    第二个虚方法,方便子类重写而已
    第三个非常普通的方法
      

  4.   

    ASP.NET 教程http://www.130132.cn/0_12_214479.aspx