Errore del compilatore CS0736

Aggiornamento: novembre 2007

Messaggio di errore

'nome tipo' non implementa il membro di interfaccia 'nome membro'. 'nome metodo' non può implementare un membro di interfaccia perché è di tipo statico.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is static.

Questo errore viene generato quando un metodo statico viene dichiarato in modo implicito o esplicito come implementazione di un membro di interfaccia.

Per correggere l'errore

  • Rimuovere il modificatore static dalla dichiarazione di metodo.

  • Cambiare il nome del metodo di interfaccia.

  • Ridefinire il tipo contenitore in modo che non erediti dall'interfaccia.

Esempio

Nel codice seguente viene generato l'errore CS0736 perché Program.testMethod è dichiarato come statico:

// cs0736.cs
namespace CS0736
{   

    interface ITest
    {
        int testMethod(int x);
    }

    class Program : ITest // CS0736
    {
        public static int testMethod(int x) { return 0; }
        // Try the following line instead.
        // public int testMethod(int x) { return 0; }
        public static void Main() { }
    }    
}

Vedere anche

Riferimenti

Interfacce (Guida per programmatori C#)