C#中的构造器(constructor)

有一篇文章写的非常好,纠正了一些常见的理解上的错误:
An Intro Constructor in C#

要点:
constructor 是一个对象的方法,用来初始化对象。
可以有多个constructor,但每一个至少有一个constructor initializer(类似于继承,但不是继承,要么base(...) 要么this(...),若没有constructor Initializer,则编译器会提供默认的base()。

默认的constructor,若一个类没有定义constructor,编译器会提供默认的constructor : className(){}。
变量初始化器(instance varible initializer),最先执行,也就是说在constructor 和constructor initializer之前执行(这一点和java不同)。

constructor不能被继承。(所以叫constructor initializer)。

下面是另外的参考文章:
An Intro to C# constructor

An intro to C# constructor(2)
posted @ 2007-08-02 11:09  headchen  阅读(3030)  评论(0编辑  收藏  举报