与布尔Type.op_Equality(类型,类型)的单声道兼容性



我正在考虑从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。

最新更新