运算符适用于XamMac,但不适用于MonoMac

运算符适用于XamMac,但不适用于MonoMac,mono,xamarin,monodevelop,monomac,xamarin.mac,Mono,Xamarin,Monodevelop,Monomac,Xamarin.mac,我正试图用Monodevelop+Monomac(源代码3.0.5)编译一个Xamarin.Mac项目 我将引用从XamMac更改为MonoMac,除此之外,一切似乎都很好: 错误CS019:运算符'=='不能应用于“Maunac .Frase.NSObjor”和“String”(CS019)类型的操作数。 如果(tableColumn.Identifier==“Name”)中的tableColumn是一个字符串,则在if行出现错误 我可以在不修改代码的情况下进行编译吗? 或者,如果我必须修改代

我正试图用Monodevelop+Monomac(源代码3.0.5)编译一个Xamarin.Mac项目

我将引用从XamMac更改为MonoMac,除此之外,一切似乎都很好:

错误CS019:运算符'=='不能应用于“Maunac .Frase.NSObjor”和“String”(CS019)

类型的操作数。 如果(tableColumn.Identifier==“Name”)中的
tableColumn
是一个字符串,则在
if行出现错误

我可以在不修改代码的情况下进行编译吗?

或者,如果我必须修改代码,那么这种情况下的最佳实践是什么?

XamarinMac很可能在NSString/NSObject和string之间有for==运算符。要么修改MonoMac源代码以添加运算符(很有可能对社区版有所贡献),要么更改代码以比较NSString(“名称”)而不是string。

当然

 if (tableColumn.Identifier.Equals("Name"))
会更好吗