更新:2007 年 11 月

错误消息

“function1”:无法重写继承成员“function2”,因为它未标记为“virtual”、“abstract”或“override”

将未显式标记为 virtualabstractoverride 的方法进行了重写。

下面的示例生成 CS0506:

 复制代码
// CS0506.cs
namespace MyNameSpace
{
   abstract public class ClassX
   {
      public int i = 0;

      public int f()
      {
         return 0;
      }
      // Try the following definition for f() instead:
      // abstract public int f();
   }

   public class ClassY : ClassX
   {
      public override int f()   // CS0506
      {
         return 0;
      }

      public static int Main()
      {
         return 0;
      }
   }
}