C# 实例化顺序

   static class Program
    {
        static void Main()
        {
            BaseB baseb = new BaseB();
            baseb.MyFun();
            Console.ReadKey();
        }
    }
    public class BaseA
    {
        public static MyTest a1 = new MyTest("基类静态字段");
        public MyTest a2 = new MyTest("基类字段");
        static BaseA()
        {
            MyTest a3 = new MyTest("基类静态构造函数");
        }
        public BaseA()
        {
            MyTest a4 = new MyTest("基类构造函数");
        }
        public virtual void MyFun()
        {
            MyTest a5 = new MyTest("基类MyFun");
        }
    }
    public class BaseB : BaseA
    {
        public static MyTest b1 = new MyTest("子类静态字段");
        public MyTest b2 = new MyTest("子类字段");
        static BaseB()
        {
            MyTest b3 = new MyTest("子类静态构造函数");
        }
        public BaseB()
        {
            MyTest b4 = new MyTest("子类构造函数");
        }
        public new void MyFun()
        {
            MyTest b5 = new MyTest("子类MyFun");
        }
    }

    public class MyTest
    {
        public MyTest(string info)
        {
            Console.WriteLine(info);
        }
    }

子类静态字段

子类静态构造函数

子类字段

基类静态字段

基类静态构造函数

基类字段

基类构造函数

子类构造函数

子类MyFun

转载于:https://www.cnblogs.com/smailxiaobai/p/3382069.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值