首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-06 
C# 构造函数的运行顺序C#构造函数的运行顺序..在重载本类的构造函数中有时会用到thispublicclassCA{public

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

热点排行