2012-08-10 62 views
6

我正在考虑将VS2010更改为Mono,因此我通过MoMA运行我的程序集以查看转换过程中可能遇到的困难。在生成的报告,我发现,我不断收到此错误:Mono与bool的兼容性Type.op_Equality(Type,Type)

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

我检查得到的类别状态页,并已看到,BOOL Type.op_Equality被列为是在mscorlib.dll中两个4.5和4.0中的TODO(系统名称空间),并等待impl的详细信息。这给我带来了我的问题:

有谁知道是否/何时实现细节将可用?或者如果我忽略这个TODO,我的代码是否仍然有效?

回答

2

我还没有听说过与Mono的Type.op_Equality实现有关的任何错误(这并不意味着当然没有)。

要真正知道你的代码是否能正常工作,唯一的方法就是在单声道上试试它。现代艺术博物馆仅仅是一个指导,而不是一个预言,因此它列出了潜在的问题(具有不同程度的严重性)。

对于Mono中的任何特定代码,还可以检查源代码以查看您在MoMA中获得的消息是否会影响您。

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