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移到这里来
}