Compilerfehler CS0506

Aktualisiert: November 2007

Fehlermeldung

"Funktion1": Der geerbte Member "Funktion2" kann nicht überschrieben werden, weil er nicht als "virtual", "abstract" oder "override" markiert ist.
'function1' : cannot override inherited member 'function2' because it is not marked "virtual", "abstract", or "override"

Es wurde eine Methode überschrieben, die nicht explizit als virtual, abstract oder override markiert war.

Im folgenden Beispiel wird CS0506 generiert:

// 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;
      }
   }
}