自己对多态中构造函数、函数重载执行顺序和过程一直有些不理解,经过测试,对其中的运行顺序有了一定的了解,希望对初学者有些帮助。
eg1:
public class A { public A() { Console.WriteLine('A'); } public virtual void Fun() { Console.WriteLine("A.Fun()"); } } public class B : A { public B() { Console.WriteLine('B'); } public void Fun() { Console.WriteLine("B.Fun()"); } } class Program { static void Main(string[] args) { A a = new A(); a.Fun(); Console.ReadLine(); } }