Erreur du compilateur CS0562
Mise à jour : novembre 2007
Message d'erreur
Le paramètre d'un opérateur unaire doit être le type conteneur
The parameter of a unary operator must be the containing type
La déclaration de méthode d'une surcharge d'opérateur doit respecter certaines règles. Pour plus d'informations, consultez Opérateurs surchargeables et Surcharge d'opérateur, exemple.
Exemple
L'exemple suivant génère l'erreur CS0562 :
// CS0562.cs
public class iii
{
public static implicit operator int(iii x)
{
return 0;
}
public static implicit operator iii(int x)
{
return null;
}
public static iii operator +(int aa) // CS0562
// try the following line instead
// public static iii operator +(iii aa)
{
return (iii)0;
}
public static void Main()
{
}
}