标签: c# method-hiding
我看了this answer:
new关键字的唯一效果是删除警告。该 不使用new关键字时获取警告的目的是 确实可以防止你意外地隐藏方法 意在超越它。
但为什么不简单地让它成为一个错误?如果它的意图是防止意外隐藏,为什么不一直走下去并将其作为一项要求,而不仅仅是一个警告,以便一切都完全清楚?
为了完全清楚,我知道关键字的作用。似乎编译器团队的思维过程是'让我们添加一个关键字,因为它可以使事情变得清晰,但让我们选择它是可选的,因为事情并不那么重要'...