Erreur du compilateur CS0563

Un des paramètres d’un opérateur binaire doit être le type conteneur

La déclaration de méthode d’une surcharge d’opérateur doit respecter certaines règles.

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