C#构造函数执行顺序在C#中,当你做的时候Class(Type param1, Type param2) : base(param1)是先执行类的构造函数,然后调用超类构造函数还是首先调用基构造函数?
3 回答
函数式编程
TA贡献1807条经验 获得超9个赞
成员变量被初始化为层次结构中所有类的默认值。
变量初始化器是针对派生最多的类型执行的。 构造函数链计算出将调用哪个基类构造函数。 基类被初始化(递归所有这些:) 该类中链中的构造函数体被执行(请注意,如果它们被链接在一起,则可以有多个构造函数体)。 Foo() : this(...)
等
长风秋雁
TA贡献1757条经验 获得超7个赞
public class CollisionBase { public CollisionBase(Body body, GameObject entity) { } } public class TerrainCollision : CollisionBase { public TerrainCollision(Body body, GameObject entity) : base(body, entity) { } }
TerrainCollision
CollisionBase
- 3 回答
- 0 关注
- 954 浏览
添加回答
举报
0/150
提交
取消