2012-08-10 4 views
6

J'envisage de changer de VS2010 à Mono et en tant que tel que je courais mes assemblées par MoMA pour voir à quel point les difficultés que je peux avoir avec la transition. Sur le rapport généré je trouve que je reçois continuellement cette erreur:compatibilité Mono avec bool Type.op_Equality (Type, Type)

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

J'ai vérifié les pages d'état de classe et ont vu que Type.op_Equality bool est répertorié comme étant un TODO à la fois 4,5 et 4,0 dans mscorlib.dll (système namespace) avec elle en attente de détails impl. ce qui me amène à ma question:

Est-ce que quelqu'un sait si/quand les détails de mise en œuvre seront disponibles? Ou si j'ignore ce TODO, mon code fonctionnera-t-il toujours?

Répondre

2

Je n'ai pas entendu parler de bogues liés à l'implémentation de Type.op_Equality par Mono (ce qui ne veut pas dire qu'il n'y en a pas bien sûr).

La seule façon de savoir si réellement votre code fonctionnera est de l'essayer sur mono. MoMA est juste un guide, pas un oracle, et en tant que tel, il énumère potentiels questions (avec un degré variable de gravité).

Pour tout code particulier en Mono, il est également possible de vérifier le code source pour voir si le message que vous obtenez au MoMA vous affecte ou non.

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

Questions connexes