編譯器錯誤 CS0113
標記為 override 的成員 'function' 不能標記為 new 或 virtual
使用 new 和 override 關鍵字來標記方法是互斥的。
下列範例會產生 CS0113:
C#
// CS0113.cs
namespace MyNamespace
{
abstract public class MyClass
{
public abstract void Foo();
}
public class MyClass2 : MyClass
{
override new public void Foo() // CS0113, remove new keyword
{
}
public static int Main()
{
return 0;
}
}
}