c# - 为什么以相反的顺序调用构造函数?

标签 c# .net c#-4.0

在继承中为什么基类的构造函数先调用为什么派生类的构造函数不先调用??

最佳答案

确保基类的公共(public)或 protected 成员在派生类中使用之前已正确初始化。
准确地说,派生类构造函数首先运行,隐式调用基类构造函数,编译器将其作为派生类构造函数主体中的第一条语句插入(假设默认无参数构造函数)。

关于c# - 为什么以相反的顺序调用构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853848/

相关文章:

c# - 在c#中自定义ToolStripMenuItems

.net - ClickOnce 运行时 DFSVC.EXE

c# - 从流加载 XmlDocument 时缺少根元素

regex - 否定正则表达式以使用 MVC 验证属性

c# - 以文件窗口形式打开字节数组

c# - 字典键存在时找不到

c# - 为什么我不能在控制台应用程序中引用 System.Web.Extensions?

generics - 具有顺序布局和包大小的值类型的通用列表-> BUG?

c# - 我想要以 (start,end) 为键的数据结构,然后能够在整个数据结构中搜索整数并获得相应的值

c# - 我怎样才能创建一个新的异常类并抛出它