在C#中,当您执行
Class(Type param1, Type param2) : base(param1)
是先执行该类的构造函数,然后再调用超类构造函数,还是先调用该基本构造函数?
顺序是:
然后从最派生的类开始:
Foo() : this(...)
请注意,在Java中,基类 在 运行变量初始化程序 之前 被初始化。如果您移植了任何代码,这是需要了解的重要区别:)
如果您有兴趣,我会在页面上提供更多详细信息。