Partager via


Erreur du compilateur CS0555

Mise à jour : novembre 2007

Message d'erreur

L'opérateur défini par l'utilisateur ne peut pas prendre un objet du type englobant et le convertir en un objet du type englobant
User-defined operator cannot take an object of the enclosing type and convert to an object of the enclosing type

Les conversions définies par l'utilisateur en valeurs d'une classe englobante ne sont pas autorisées ; vous n'avez pas besoin d'un opérateur de la sorte.

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

// CS0555.cs
public class MyClass
{
   // delete the following operator to resolve this CS0555
   public static implicit operator MyClass(MyClass aa)   // CS0555
   {
      return new MyClass();
   }

   public static void Main()
   {
   }
}