您的位置:首页 > 编程语言 > C#

构造函数中:this(…)的使用

2012-07-09 10:25 148 查看
:this(…)

•        一个构造函数可以调用另一构造函数

struct ColouredPoint

{

    public ColouredPoint(int x, int y)

        : this(x, y, Colour.Red)

    {

    }

 

    public ColouredPoint(int x, int y, Colour c)

    {

        ...

    } 

    ...

    private int x, y;

    private Colour c;

}

结构类总有一编译器声明的公有的缺省构造函数。不管你有没有声明构造函数,编译器声明的公有的缺省构造函数总是存在的。所以你不能定义缺省构造函数,这样会出现两个缺省构造函数,这是不允许的。但要注意的是,这只适合于结构,对于类是不适用的。用户自定义的结构类的构造函数的默认访问权限是private,和结构类的字段一样。

C#不允许你声明一个和构造函数名字一样的函数。

 

编辑推荐:二手雅阁 http://www.taoche.com/buycar/serial/dibadaiyage/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编译器 struct c# c