在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。 特点: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class A { static A() { Console.WriteLine("1"); } public A() { Console.WriteLine("2"); } } class B:A { static B() { Console.WriteLine("a"); } public B() { Console.WriteLine("b"); } } class Program { static void Main(string[] args) { //a 1 2 b A ab = new B(); Console.WriteLine("--------"); //2 b ab = new B(); Console.ReadKey(); } } } 执行结果:
1、 A. 实例化B, 执行B的静态构造函数 == 输出`a` B. 执行B的构造函数,因为B继承自A,所以先进入A C. 实例化A, 执行A的静态构造函数,== 输出 `1` D. 执行A的构造函数 ==输出`2` E. 最后回到B的构造函数 == 输出`b` 2、 因为静态构造函数只创建一次,所以不会进入静态构造函数 A. 因为B继承自A,所以先进入A的构造函数 == 输出`2` B. 再进入B的构造函数 == 输出`b` 原文链接:https://blog.csdn.net/hyunbar/article/details/81171335
|
请发表评论