【问题标题】:Multiple questions on Abstract Class关于抽象类的多个问题
【发布时间】:2014-08-10 14:33:22
【问题描述】:

我有多个关于抽象类的问题,比如

  1. 为什么 .NET 编译器对在抽象类中声明公共构造函数没有任何限制?

  2. 抽象类中有内部构造函数有什么意义?

  3. 为什么编译器允许在抽象类中声明静态构造函数。在什么情况下它有用。

【问题讨论】:

  • 如果您说的是适当的语言,例如 C#、VB,请使用相关标签适当地标记问题。

标签: c# oop abstract-class


【解决方案1】:

为什么 .NET 编译器对声明公共没有任何限制 抽象类中的构造函数?

看下一个。

Abstract 中有内部构造函数有什么意义 上课?

如果您想强制具体类位于抽象类的同一模块中。
避免将孩子放在外部模块中,以便控制后者。

为什么编译器允许在抽象类中声明静态构造函数?在什么场景下有用?

静态构造函数类似于 Java 中的初始化块:仅在类的第一次实例化时运行一些代码,无论代码是基于抽象类还是具体(子)类。

【讨论】:

  • 感谢您回答问题,但我仍然不清楚为什么 .NET 编译器对在抽象类中声明公共构造函数没有任何限制?
猜你喜欢
  • 2021-01-16
  • 1970-01-01
  • 2017-02-26
  • 2020-03-26
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多