Lire en anglais

Partager via


Erreur du compilateur CS0736

'nom_type' n’implémente pas le membre d’interface 'nom_membre'. 'method name' ne peut pas implémenter un membre d’interface, car elle est statique.

Cette erreur est générée quand une méthode statique est implicitement ou explicitement déclarée en tant qu’implémentation d’un membre d’interface.

Pour corriger cette erreur

  • Supprimez le modificateur static de la déclaration de méthode.

  • Modifiez le nom de la méthode d’interface.

  • Redéfinissez le type conteneur pour qu’il n’hérite pas de l’interface.

Exemple

Le code suivant génère l’erreur CS0736, car Program.testMethod est déclaré statique :

// 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() { }  
    }
}  

Voir aussi