构造函数运行顺序

例子:

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/>");
    }
}
posted @ 2010-07-30 08:09  Localhost  阅读(330)  评论(0编辑  收藏  举报