C#中不能输出析构函数的问题
using System;
using System.Collections.Generic;
using System.Text;
namespace StudyThis
{
class Program
{
static void Main(string[] args)
{
//声明一个MyClass变量,观察This的使用方法
MyClass myClass = new MyClass("zhang");
Console.ReadLine();
}
}
//MyClass基类
class MyClass
{
//MyClass基类的构造函数
public MyClass(string name)
{
//使用this关键字访问MyClass中的字段
this.m_Name = name;
Console.WriteLine("this.m_Name的值为{0}", this.m_Name);
}
//MyClass的析构函数
~MyClass()//不明白为什么在编译后总是不能出现析构函数
{
Console.WriteLine("MyClass被析构");
}
string m_Name = string.Empty;
}
}
参考答案:static void Main(string[] args)
{
//声明一个MyClass变量,观察This的使用方法
MyClass myClass = new MyClass("zhang");
myClass = null;
//这里还要用GC类,两个函数,名字忘了,一个是让GC进行垃圾回收
//第二个是等待回收结束。一般.NET书都有教。
Console.ReadLine();
}