Error del compilador CS1554

Actualización: noviembre 2007

Mensaje de error

La declaración no es válida; en su lugar, utilice '<tipo> operador op (...'
Declaration is not valid; use '<type> operator op (...' instead

El tipo de valor devuelto de un operador definido por el usuario debe aparecer antes del operador de palabra clave.

El código siguiente genera el error CS1554:

// CS1554.cs
class MyClass
{
   public static operator ++ MyClass (MyClass f)    // CS1554
   // try the following line instead
   // public static MyClass operator ++ (MyClass f)
   {
      return new MyClass ();
   }

   public static void Main()
   {
   }
}