C# 中构造函数的执行顺序
在 C# 中,构造函数的执行顺序在对象初始化中起着至关重要的作用。当声明一个构造函数,其参数列表包含基类型参数时,例如:
<code class="language-c#">Class(Type param1, Type param2) : base(param1)</code>
问题出现了:是先执行类构造函数还是超类构造函数?
执行顺序:
C# 中的执行顺序如下:
Foo() : this(...)
链多个构造函数体。与 Java 的区别:
需要注意的是,在 Java 中,基类在运行变量初始化器之前进行初始化。这种区别对于 C# 和 Java 之间的代码可移植性至关重要。
以上是C# 构造函数执行:基类优先还是派生类优先?的详细内容。更多信息请关注PHP中文网其他相关文章!