CS0562 de erro do compilador

Mensagem de erro

O parâmetro de um operador unário deve ser do tipo recipiente

A declaração do método uma sobrecarga de operador deve seguir determinadas diretrizes.Para obter mais informações, consulte Operadores sobrecarregável and Exemplo de sobrecarga de operador.

Exemplo

O exemplo a seguir gera 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()
    {
    }
}