Public classAnimal {Static stringBaseclassname; protected string_skincolor; Instancevariable IV=NewInstancevariable ("Parent class instance member variable"); StaticInstancevariable Siv =NewInstancevariable ("parent class static member variable"); StaticAnimal () {baseclassname="Parent class static constructors"; Console.WriteLine (Baseclassname); } PublicAnimal () {_skincolor="Parent class Constructors"; Console.WriteLine (_skincolor); } } Public classinstancevariable { PublicInstancevariable (stringCLS) {Console.WriteLine (CLS); } } Public classHorse:animal {Static stringHorseclassname; Instancevariable IV=NewInstancevariable ("Child class instance member variable"); StaticInstancevariable Siv =NewInstancevariable ("sub-class static member variables"); PublicHorse ():Base() {_skincolor="Subclass Class Constructors"; Console.WriteLine ( This. _skincolor); } StaticHorse () {horseclassname="sub-class static constructors"; Console.WriteLine (Horseclassname); } } classProgram {Static voidMain (string[] args) {Horse h=NewHorse (); Console.ReadLine (); } }
C # Inheritance in constructors, order of execution of member variables