Compilerfehler CS0112

Ein statisches Mitglied 'Funktion' in einer Klasse oder Struktur kann nicht als überschreiben, virtuell oder abstrakt gekennzeichnet werden.

Jede Methodendeklaration in einer Klasse oder Struktur, die das overridevirtualSchlüsselwort oder abstract schlüsselwort verwendet, kann nicht auch das static Schlüsselwort verwenden.

Vor C# 11 konnten Schnittstellenmitglieder nicht static mit override, virtual oder abstract kombinieren. Beginnend mit C# 11 können Schnittstellenmethoden, Eigenschaften, Ereignisse und Operatoren static mit abstract oder virtual kombiniert werden, indem static abstract oder static virtual verwendet wird.

Weitere Informationen finden Sie unter "Methoden".

Das folgende Beispiel erzeugt die Fehlermeldung CS0112:

// CS0112.cs  
namespace MyNamespace  
{  
   abstract public class MyClass  
   {  
      public abstract void Foo();  
   }  
   public class MyClass2 : MyClass  
   {  
      override public static void Foo()   // CS0112, remove static keyword  
      {  
      }  
      public static int Main()  
      {  
         return 0;  
      }  
   }  
}