Error del compilador CS0552

Actualización: noviembre 2007

Mensaje de error

'rutina de conversión': conversión a/de la interfaz definida por el usuario
'conversion routine' : user defined conversion to/from interface

No se puede crear una conversión definida por el usuario a una interfaz o desde una interfaz. Si se requiere la rutina de conversión, se puede resolver el error convirtiendo la interfaz en clase o derivando una clase de la interfaz.

El código siguiente genera el error CS0552:

// CS0552.cs
public interface ii
{
}

public class a
{
   // delete the routine to resolve CS0552
   public static implicit operator ii(a aa) // CS0552
   {
      return new ii();
   }

   public static void Main()
   {
   }
}