Error del compilador CS0563

Actualización: noviembre 2007

Mensaje de error

Uno de los parámetros de un operador binario debe ser el tipo contenedor
One of the parameters of a binary operator must be the containing type

La declaración de método para la sobrecarga de operador debe seguir ciertas normas. Para obtener más información, vea Ejemplo Operator Overloading.

Ejemplo

El código siguiente genera el error 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()
    {
    }
}