【发布时间】:2012-01-20 02:52:59
【问题描述】:
我无意中看到这个页面new keyword in method signature,我发现这篇文章中给出的一些例子并不准确(例如第二个)
如果您不说“覆盖”,我认为“新”已经存在。唯一的区别是,如果你不写“覆盖”(对于虚拟方法)或“新”,你会得到一条绿线(警告?)。你仍然可以选择不写“新”,它仍然可以工作。我这样说是对的,还是我错过了一些重要的事情?
【问题讨论】:
-
看看这个来自 Eric Lippert stackoverflow.com/a/3118480/149190的答案
-
第二个我认为您的意思是这个:stackoverflow.com/a/1014309/112407(并非所有排序顺序都相同)确实准确,并强调了为什么它是一个警告。该代码很可能会做一些其他预期的事情。编译时类型很少比运行时类型更重要,但在这种情况下它是
-
感谢分享 Eric Lippert 的答案。但我无法将其作为答案,因为它在评论中。非常感谢。
标签: c#