c# 中是否有类似于 java @override注释的内容

本文关键字:注释 @override java 是否 类似于 | 更新日期: 2023-09-27 17:56:43

我在java中使用了@Override,并且非常方便。c#中有什么类似的东西吗?

c# 中是否有类似于 java @override注释的内容

C# 编译器为方法重写提供编译时检查,包括检查方法是否实际按预期重写。 可以指示应使用 .NET override 关键字重写方法。

在 C# 中,必须使用 override 关键字来重写函数。

如果在没有匹配virtualabstract基函数的情况下使用 override,则会收到编译器错误。

如果不使用 override ,并且存在匹配的基函数,您将收到编译器警告(除非您添加new)。

在CSharp中,override关键字的含义与Java世界完全不同。Csharp 世界中的等效物是显式实现,但它有一个缺点。

interface IShape
{
     void Display();
}
class Square : IShape
{
     void IShape.Display()
     {
     }
}

不,是的。它使 sn o sesne 具有注释,因为在 C# 中,语言中有一个覆盖 k关键字,并且编译器会在您"隐藏"方法时发出警告。因此,您可以直接说"新"或"覆盖"作为方法的一部分。

Java基本上使用注释来隐藏语言规范中的错误。

请阅读 C# 的语言规范。完全。