在C#中,当你这样做
Class(Type param1, Type param2) : base(param1) 是先执行类的构造函数,然后调用超类构造函数,还是先调用基构造函数?
发布于 2009-12-11 01:53:30
顺序是:
对于层次结构中的所有类,
然后从派生最多的类开始:
为派生最多的type
Foo() : this(...) etc链接,则可以有多个
请注意,在Java中,基类是在运行变量初始化器之前初始化的。如果您曾经移植过任何代码,这是一个需要了解的重要区别:)
如果你感兴趣的话,我有一个page with more details。
发布于 2009-12-11 01:43:26
它将首先调用基构造器。还要记住,如果你不把:base(param1)放在你的构造函数后面,基类的空构造函数就会被调用。
发布于 2009-12-11 01:43:56
首先调用基类的构造函数。
https://stackoverflow.com/questions/1882692
复制相似问题