zoukankan      html  css  js  c++  java
  • C#继承中构造函数,成员变量的执行顺序

        public class Animal
        {
            static string baseClassName;
            protected string _skincolor;
            Instancevariable iv = new Instancevariable("父类实例成员变量");
            static Instancevariable siv = new Instancevariable("父类静态成员变量");
            static Animal()
            {
                baseClassName = "父类静态构造函数";
                Console.WriteLine(baseClassName);
            }
    
            public Animal()
            {
                _skincolor = "父类构造函数";
                Console.WriteLine(_skincolor);
            }
    
        }
    
        public class Instancevariable
        {
            public Instancevariable(string cls)
            {
                Console.WriteLine(cls);
            }
        }
    
        public class Horse : Animal
        {
            static string horseClassName;
            Instancevariable iv = new Instancevariable("子类实例成员变量");
            static Instancevariable siv = new Instancevariable("子类静态成员变量");
            public Horse()
                : base()
            {
    
                _skincolor = "子类类构造函数";
                Console.WriteLine(this._skincolor);
            }
    
            static Horse()
            {
                horseClassName = "子类静态构造函数";
                Console.WriteLine(horseClassName);
            }
    
        }
    
    
        class Program
        {
            static void Main(string[] args)
            {
                Horse h = new Horse();
                Console.ReadLine();
            }
        }
  • 相关阅读:
    Constructor构造方法
    overload重载
    static关键字
    this关键字
    继承
    ORACLE数据库 常用命令和Sql常用语句
    常见单词
    L贪心基础
    J贪心
    K贪心
  • 原文地址:https://www.cnblogs.com/YuanSong/p/4351401.html
Copyright © 2011-2022 走看看