2012-08-10 64 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