读书人

C# 构造函数的运行顺序,该怎么解决

发布时间: 2012-01-06 22:55:18 作者: rapoo

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

读书人网 >C#

热点推荐