![](/img/trans.png)
[英]Is there a way to suppress warnings in C# similar to Java's @SuppressWarnings annotation?
[英]Is there something in c# similar to java's @override annotation?
C#编译器为方法覆盖提供编译时检查,包括检查方法是否实际覆盖了您的意图。 您可以指示应使用.NET override
关键字覆盖方法。
在C#中,必须使用override
关键字来覆盖函数。
如果在没有匹配的virtual
或abstract
基函数的情况下使用override
,则会出现编译器错误。
如果你不使用override
,并且有一个匹配的基函数,你将得到一个编译器警告(除非你添加new
)。
在CSharp中, override
关键字含义与Java世界完全不同。 Csharp World中的等价物是明确的实现,但它有一个缺点 。
interface IShape
{
void Display();
}
class Square : IShape
{
void IShape.Display()
{
}
}
不,是的。 因为在C#中,语言中有一个覆盖kkeyword,如果你“隐藏”一个方法,编译器就会发出警告。 所以,要么直接说“新”或“覆盖”作为方法的一部分。
Java基本上使用注释来隐藏语言规范中的错误。
请阅读C#的语言规范。 完全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.