6

我正在考虑从 VS2010 更改为 Mono,因此我通过 MoMA 运行我的程序集,看看我在过渡时可能遇到多少困难。在生成的报告中,我发现我不断收到此错误:

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,它正在等待实现细节。这让我想到了我的问题:

有谁知道实施细节是否/何时可用?或者如果我忽略了这个 TODO,我的代码还能工作吗?

4

1 回答 1

2

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

真正知道您的代码是否可以工作的唯一方法是在单声道上进行尝试。MoMA 只是一个指南,而不是一个预言,因此它列出了潜在的问题(具有不同程度的严重性)。

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

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

于 2012-08-10T23:20:16.173 回答