【发布时间】:2013-03-17 20:48:27
【问题描述】:
为什么在 C# 中,如果我不更改要覆盖的方法,我需要指定访问修饰符?在这种情况下根本不指定任何访问修饰符不是更简单、更合乎逻辑吗?
(澄清一下:我写这个问题不是因为我认为我比语言设计师更聪明,而是因为我确信他们有一个我还不能理解的充分理由。)
编辑:我不是在问为什么我们不能更改访问修饰符,而是为什么我们必须重复指定它。
【问题讨论】:
-
@ChrisLively:我不认为这是重复的。那个问题问为什么它不能被改变 - 这个问题问为什么它必须被冗余指定。
-
@JonSkeet:在我这样标记它大约 30 秒后,我意识到这一点。我这次收盘有点太快了。
标签: c# overriding language-design