c#中用new创建的对象用什么删除啊?有的使用dispose,但不是每个对象都有的呀,为什么没有delete呢?还有一个问题:
类有构造函数为什么没有析构函数啊?超级郁闷,c#怎么回事啊?

解决方案 »

  1.   

    C#是不用自己析构,.net有垃圾回收功能,而垃圾回收实际上就是调用该类实例的析构函数
      

  2.   

    每种语言都自己的特点, .NET的垃圾回收功能挺好用的
    new创建的对象,只要将它赋值为空引用,就可删除了
    如 object o="ccw";
       o=null;
    初学者可能觉得上面的语句只创建了一个对象,而事实上面的object o="ccw";语句却创建了两个变量
    一个是放在栈中的o变量,另一个是放在堆中的字符串"ccw"引用类型变量,o=null;只是把变量o赋为空
    引用,"ccw"在下一次系统或手动调用垃圾回收时将被回收
    在C#中的Dispose()方法相当于其他语言的析构函数,当然也不是完全是
    楼主不要急,慢慢的就会知道的
      

  3.   

    有些是重写CLOSE()函数的,用它来析放资源
      

  4.   

    一般是FREE或是NULL,但不DISPOSE,最后在调用垃圾回收时被回收。
      

  5.   

    垃圾回收机制就是在适当的时候释放该类的析构函数也有  和构造函数名称基本相同,前面加个~,不过很少用。如果搂主想马上释放对象占用的资源,可以调用System.GC的类方法来垃圾回收。