Leggere in inglese

Condividi tramite


Errore del compilatore CS0562

Il parametro di un operatore unario deve essere il tipo che lo contiene

La dichiarazione di metodo per un overload degli operatori deve seguire determinate linee guida. Per altre informazioni, vedere Overload degli operatori.

L'esempio seguente genera l'errore 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()  
    {  
    }  
}