【发布时间】:2011-02-14 02:31:29
【问题描述】:
抽象类中的“公共”构造函数有什么相关性吗? 我想不出任何可能的方法来使用它,在这种情况下,它不应该被编译器视为错误(C#,不确定其他语言是否允许)。
示例代码:
internal abstract class Vehicle
{
public Vehicle()
{
}
}
C# 编译器允许编译此代码,而我无法从外部调用此构造函数。它只能从派生类中调用。 所以它不应该只允许“受保护”和“私人”修饰符。 请发表评论。
【问题讨论】:
-
@JohnSaunders 是的,重复,虽然这个问题是关于 java 的。但是在这方面,jav 和 C# 绝对没有区别(我认为)。
标签: c# .net constructor abstract-class