CS0563 de erro do compilador

Mensagem de erro

Um dos parâmetros de um operador binário deve ser do tipo recipiente

A declaração do método para um sobrecarga de operador devem seguir determinadas diretrizes.Para obter mais informações, consulte Exemplo de sobrecarga de operador.

Exemplo

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