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()
}

原文地址:https://www.cnblogs.com/cxh1998/p/13471908.html