2012-08-10 15 views
6

Estoy considerando cambiar de VS2010 a Mono y, como tal, ejecuté mis ensamblajes a través de MoMA para ver cuántas dificultades puedo tener con la transición. En el informe generado encontré que continuamente sale este error:Compatibilidad mono con bool Type.op_Equality (Type, Type)

bool Type.op_Equality (Type, Type) Implement it properly once 4.0 impl details are known. 

Revisé las páginas de estado de clase y he visto que Type.op_Equality bool aparece como un TODO, tanto en 4,5 y 4,0 en mscorlib.dll (espacio de nombres del sistema) con ella esperando detalles impl. lo que me lleva a mi pregunta:

¿Alguien sabe si/cuando los detalles de implementación estarán disponibles? O si ignoro este TODO, ¿seguirá funcionando mi código?

Respuesta

2

No he oído acerca de ningún error relacionado con la implementación de Type.op_Equality de Mono (lo que no significa que no haya ninguno, por supuesto).

La única manera de saber realmente si su código funcionará es probarlo en mono. El MoMA es solo una guía, no un oráculo, y como tal enumera los problemas potenciales (con un grado variable de seriedad).

Para cualquier código en particular en Mono, también es posible verificar el código fuente para ver si el mensaje que obtienes en MoMA te afecta o no.

Por ejemplo: https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Type.cs#L482.