Leggere in inglese

Condividi tramite


Errore del compilatore CS0736

'type name' non implementa il membro di interfaccia 'member name'. 'method name' non può implementare un membro di interfaccia perché è di tipo statico.

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

Il codice seguente genera 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() { }  
    }
}  

Vedi anche