构造函数运行顺序
例子:
public partial class grade_Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { FatherClass fc = new SonClass("www"); //输出以下结果: // 这是父类的构造函数 // 这是子类含有两个参数的构造函数 // 这是子类含有一个参数的构造函数 } } public class FatherClass { string name = string.Empty; public FatherClass(string name) { HttpContext.Current.Response.Write("这是父类的构造函数<br/>"); } } public class SonClass : FatherClass { public SonClass(string name, string refer) : base(name) { HttpContext.Current.Response.Write("这是子类含有两个参数的构造函数<br/>"); } public SonClass(string name) : this(name, "<None Refer>") { HttpContext.Current.Response.Write("这是子类含有一个参数的构造函数<br/>"); } }