標籤:
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(); } }
C#繼承中建構函式,成員變數的執行順序