首页 相关文章 C#锐利体验(五)

C#锐利体验(五)

  第五讲 构造器与析构器

  构造器

  构造器负责类中成员变量(域)的初始化。C#的类有两种构造器:实例构造器和静态构造器。实例构造器负责初始化类中的实例变量,它只有在用户用new关键字为对象分配内存时才被调用。而且作为引用类型的类,其实例化后的对象必然是分配在托管堆(Managed Heap)上。这里的托管的意思是指该内存受.NET的CLR运行时管理。和C++不同的是,C#中的对象不可以分配在栈中,用户只声明对象是不会产生构造器调用的。

  实例构造器分为缺省构造器和非缺省构造器。缺省构造器是在一个类没有声明任何构造器的情况下,编译器强制为该类添加的一个无参数的构造器,该构造器仅仅调用父类的无参数构造器。缺省构造器实际上是C#编译器为保证每一个类都有至少一个构造器而采取的附加规则。注意这里的三个要点:

  子类没有声明任何构造器;

  编译器为子类加的缺省构造器一定为无参数的构造器;

  父类一定要存在一个无参数的构造器。

  看下面例子的输出:

using System;public class MyClass1{    public ...[ 查看全文 ]

2016-02-19 标签:

C#锐利体验(五)的相关文章

手机页面
收藏网站 回到头部