c# 中是否有类似于 java @override注释的内容
本文关键字:注释 @override java 是否 类似于 | 更新日期: 2023-09-27 17:56:43
我在java中使用了@Override,并且非常方便。c#中有什么类似的东西吗?
C# 编译器为方法重写提供编译时检查,包括检查方法是否实际按预期重写。 可以指示应使用 .NET override
关键字重写方法。
在 C# 中,必须使用 override
关键字来重写函数。
如果在没有匹配virtual
或abstract
基函数的情况下使用 override
,则会收到编译器错误。
如果不使用 override
,并且存在匹配的基函数,您将收到编译器警告(除非您添加new
)。
在CSharp中,override
关键字的含义与Java世界完全不同。Csharp 世界中的等效物是显式实现,但它有一个缺点。
interface IShape
{
void Display();
}
class Square : IShape
{
void IShape.Display()
{
}
}
不,是的。它使 sn o sesne 具有注释,因为在 C# 中,语言中有一个覆盖 k关键字,并且编译器会在您"隐藏"方法时发出警告。因此,您可以直接说"新"或"覆盖"作为方法的一部分。
Java基本上使用注释来隐藏语言规范中的错误。
请阅读 C# 的语言规范。完全。