Share via


Erreur du compilateur CS0736

Mise à jour : novembre 2007

Message d'erreur

'nom de type' n'implémente pas le membre d'interface 'nom de membre'. 'nom de méthode' ne peut pas implémenter un membre d'interface, car elle est statique.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is static.

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

Pour corriger cette erreur

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

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

  • Redéfinissez le type conteneur de façon à ce 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

Référence

Interfaces (Guide de programmation C#)