Errore del compilatore CS0112

Aggiornamento: novembre 2007

Messaggio di errore

Un membro statico 'funzione' non può essere contrassegnato come override, virtual o abstract.
A static member 'function' cannot be marked as override, virtual or abstract

Una dichiarazione di metodo nella quale viene utilizzata la parola chiave override, virtual o abstract non può utilizzare anche la parola chiave static.

Per ulteriori informazioni, vedere Metodi (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore 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;
      }
   }
}