日期:2014-05-19  浏览次数:20814 次

C# 构造函数的运行顺序
C#   构造函数的运行顺序..

在重载本类的构造函数中有时会用到this
public   class   CA
{
    public   CA()
    {
        ///
    }
    public   CA(int   i)   :   this   CA()
    {  
        i=   5;
    }
}

这样在CA(int   i)的运行中,会先执行CA(),再执行i=   5;有没有办法让执行的顺序倒过来?先执行i=   5;,再执行CA()?

------解决方案--------------------
这样不行吧

你可以多重写一个Constructor, 用来先于CA(int i)运行的, 如

public CA(int i0, int i1):this(i0)
{
//把CA()里面的code移到这里来
}