我正在考虑从VS2010更改为Mono,因此我通过MoMA运行了我的程序集,看看我在过渡时可能会遇到多少困难。在生成的报告中,我发现我不断收到此错误:
bool Type.op_Equality (Type, Type) Implement it properly once 4.0 impl details are known.
我检查了类状态页面,看到 bool Type.op_Equality 在 mscorlib 的 4.5 和 4.0 中都被列为 TODO.dll (系统命名空间),它正在等待 impl 详细信息。 这让我想到了我的问题:
有谁知道是否/何时提供实施细节?或者如果我忽略这个 TODO,我的代码还能工作吗?
我还没有听说过任何与 Mono 实现Type.op_Equality相关的错误(当然这并不意味着没有任何错误)。
真正知道你的代码是否有效的唯一方法是在单声道上尝试一下。MoMA只是一个指南,而不是一个预言机,因此它列出了潜在的问题(具有不同程度的严重性)。
对于Mono中的任何特定代码,还可以检查源代码,以查看您在MoMA中收到的消息是否影响您。
例如:https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Type.cs#L482。