Partager via


Erreur du compilateur CS0563

Mise à jour : novembre 2007

Message d'erreur

Un des paramètres d'un opérateur binaire doit être le type conteneur
One of the parameters of a binary 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 Surcharge d'opérateur, exemple.

Exemple

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

// CS0563.cs
public class iii
{
    public static implicit operator int(iii x)
    {
        return 0;
    }
    public static implicit operator iii(int x)
    {
        return null;
    }
    public static int operator +(int aa, int bb)   // CS0563 
    // Use the following line instead:
    // public static int operator +(int aa, iii bb)    
    {
        return 0;
    }
    public static void Main()
    {
    }
}