我用过了 @覆盖 在java中已经相当方便。 c#中有类似的东西吗?
我用过了 @覆盖 在java中已经相当方便。 c#中有类似的东西吗?
C#编译器为方法覆盖提供编译时检查,包括检查方法是否实际覆盖了您的意图。您可以指示应使用.NET覆盖方法 override
关键词。
在C#中,您必须使用 override
要覆盖功能的关键字。
如果你使用 override
没有匹配 virtual
要么 abstract
基函数,你会得到一个编译器错误。
如果你不使用 override
,并且有一个匹配的基本函数,您将收到编译器警告(除非您添加 new
)。
不,是的。因为在C#中,语言中有一个覆盖kkeyword,如果你“隐藏”一个方法,编译器就会发出警告。所以,要么直接说“新”或“覆盖”作为方法的一部分。
Java基本上使用注释来隐藏语言规范中的错误。
请阅读C#的语言规范。完全。