C#构造函数执行顺序在C#中,当你做的时候Class(Type param1, Type param2) : base(param1)是先执行类的构造函数,然后调用超类构造函数还是首先调用基构造函数?
3 回答
狐的传说
TA贡献1804条经验 获得超3个赞
成员变量被初始化为层次结构中所有类的默认值。
变量初始化器是针对派生最多的类型执行的。 构造函数链计算出将调用哪个基类构造函数。 基类被初始化(递归所有这些:) 该类中链中的构造函数体被执行(请注意,如果它们被链接在一起,则可以有多个构造函数体)。 Foo() : this(...)
等
哆啦的时光机
TA贡献1779条经验 获得超6个赞
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 关注
- 324 浏览
添加回答
举报
0/150
提交
取消