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