Derleyici Hatası CS0112

Bir sınıf veya yapıdaki statik üye 'function' geçersiz kılma, sanal veya soyut olarak işaretlenemez.

override, virtual veya abstract anahtar sözcüğünü kullanan bir sınıf veya yapıdaki herhangi bir yöntem bildirimi, static anahtar sözcüğünü de aynı anda kullanamaz.

C# 11'in öncesinde, arabirim üyeleri , staticveya overrideile virtualbirleştiremediabstract. C# 11 ile başlayarak, arabirim yöntemleri, özellikler, olaylar ve işleçler, static abstract veya static virtual kullanılarak static ile abstract veya virtual birleştirilebilir.

Daha fazla bilgi için bkz. Yöntemler.

Aşağıdaki örnek CS0112 hata kodunu oluşturur:

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