C# 构造函数和析构函数
构造函数和析构函数是类中比较特殊的两种成员函数,分别用来对对象进行初始化和回收对象资源。
- 构造函数:对象初始化
- 析构函数:回收对象资源
- 对象的生命周期从构造函数开始,从析构函数结束。如果一个类含有构造函数,在实例化该类的对象时就会被调用。如果含有析构函数,则会在销毁对象时调用
- 构造函数的名字与类名相同,析构函数的名字也跟类名相同,不过析构函数要在名字前加一个波浪号(~)。当退出含有该对象的成员时,析构函数会自动释放这个对象所占用的空间,所以说析构函数是GC自动调用的,不是程序员所控制的。
构造函数
(1)方法名与类名相同
(2)没有返回类型
(3)主要完成对象的初始化工作
(4)分为无参构造函数和有参构造函数两种
(5)刚开始系统会自动创建一个无参构造函数,但当你创建好了一个有参构造函数后,系统就不再提供这个无参构造函数了
添加一个构造函数
class MyClass //VS快捷键ctor { public MyClass() { //// } }
添加一个带参数的构造函数:
class MyClass //VS快捷键ctor { public MyClass() { //// } public MyClass(int myint) { //// } }
构造函数的数量不受限制,只要不耗尽内存,和不能有相同的参数集。
析构函数:
class MyClass { ~MyClass() }