C# 类教程-类成员:构造函数和析构函数

  • C# 类教程-类
  • C# 类教程-类成员:字段(域)、属性、索引
  • C# 类教程-类成员:方法、事件
  • C# 类教程-类成员:运算符重载与索引器
  • C# 类教程-类成员:构造函数和析构函数
  • C# 类教程-类成员:嵌套类型
  • C# 类教程-访问修饰符与可访问性级别
  • C# 类教程-继承
  • C# 类教程-继承:方法重载
  • C# 类教程-继承:隐藏(new)
  • C# 类教程-继承:重写(virtual 与 override)
  • C# 类教程-继承:抽象(abstract)
  • C# 类教程-多态性

构造函数

构造函数通常用来初始化值。

class Car
{
    public Car()
    {
        //
    }
}
  • 构造函数的访问级别一般是 public。
  • 构造函数无返回值。
  • 构造函数可以重载。

如果我们的类中没有提供任何构造函数,则系统会默认给我们创建一个,我们可以使用无参数的构造函数来创建实例,比如:Car car = new Car()。

构造函数的另一用途,请参见 C# 私有构造函数。关于静态构造函数,请参见走进 C# 静态类。

析构函数

析构函数是当对象即将从内存中移除时由运行库执行引擎调用的方法,通常用来释放一些资源。

  • 一个类只能有一个析构函数。
  • 无法继承或重载析构函数。
  • 无法调用析构函数。它们是被自动调用的。
  • 析构函数既没有修饰符,也没有参数。

示例

class Car
{
    ~ Car()  // destructor
    {
        // cleanup statements...
    }
}

关于析构函数的更多信息,请参见 MSDN 上的 析构函数 (C#)。

相关阅读

  • C# 构造函数调用构造函数
  • C# 私有构造函数
  • 构造函数调用构造函数的顺序说明
  • C# 类教程-类
  • C# 类教程-类成员:字段(域)、属性、索引
  • C# 类教程-类成员:方法、事件
  • C# 类教程-类成员:运算符重载与索引器
  • C# 类教程-类成员:构造函数和析构函数
  • C# 类教程-类成员:嵌套类型
  • C# 类教程-访问修饰符与可访问性级别
  • C# 类教程-继承
  • C# 类教程-继承:方法重载
  • C# 类教程-继承:隐藏(new)
  • C# 类教程-继承:重写(virtual 与 override)
  • C# 类教程-继承:抽象(abstract)
  • C# 类教程-多态性

你可能感兴趣的