Partager via


Erreur du compilateur CS0558

Mise à jour : novembre 2007

Message d'erreur

L'opérateur défini par l'utilisateur 'opérateur' doit être déclaré static et public
User-defined operator 'operator' must be declared static and public

Les modificateurs d'accès static et public doivent être spécifiés sur les opérateurs définis par les utilisateurs.

L'exemple suivant génère l'erreur CS0558 :

// CS0558.cs
namespace x
{
   public class ii
   {
      public class iii
      {
         static implicit operator int(iii aa)   // CS0558, add public
         {
            return 0;
         }
      }

      public static void Main()
      {
      }
   }
}