Lire en anglais

Partager via


Erreur du compilateur CS0562

Le paramètre d'un opérateur unaire doit être le type conteneur

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.

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