Partager via


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