Lire en anglais

Partager via


Erreur du compilateur CS0555

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

Les conversions définies par l’utilisateur dans des valeurs de la classe englobante ne sont pas autorisées. Ce type d’opérateur n’est pas nécessaire.

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