C#学习笔记之C#类的初始化

发布时间:2020-10-13编辑:脚本学堂
本文介绍下,有关C#中类的初始化的知识,有需要的朋友,参考下。

本节介绍C#类的初始化。

在C#中,类的初始化顺序是:
 

1、首先,初始化类的实例字段;
2、其次,调用基类的构造函数,没有明确的基类则调用System.Object的构造函数;
3、最后,调用自己的构造函数

举个小例子,供大家参考。
 

复制代码 代码示例:

namespace 类的初始化顺序 

        class BaseClass 
        { 
            public BaseClass() 
            { 
                Console.WriteLine("基类的构造函数被调用"); 
            } 
        } 
        class ChildClass : BaseClass 
        { 
            public bool FieldA = true; 
            public bool FieldB; 
            public ChildClass() 
            { 
                Console.WriteLine("自己的构造函数被调用"); 
            } 
            public void Print() 
            { 
                Console.WriteLine(FieldA); 
                Console.WriteLine(FieldB); 
            } 
        } 
    } 

namespace 类的初始化顺序
{
    class Program
    {
        static void Main(string[] args)
        {
            ChildClass child = new ChildClass();
            child.Print();
            Console.Read();
        }
    }
}