运算符适用于XamMac,但不适用于MonoMac
我正试图用Monodevelop+Monomac(源代码3.0.5)编译一个Xamarin.Mac项目 我将引用从XamMac更改为MonoMac,除此之外,一切似乎都很好: 错误CS019:运算符'=='不能应用于“Maunac .Frase.NSObjor”和“String”(CS019)类型的操作数。 如果(tableColumn.Identifier==“Name”)中的运算符适用于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行出现错误 我可以在不修改代码的情况下进行编译吗? 或者,如果我必须修改代
tableColumn
是一个字符串,则在if行出现错误
我可以在不修改代码的情况下进行编译吗?
或者,如果我必须修改代码,那么这种情况下的最佳实践是什么?XamarinMac很可能在NSString/NSObject和string之间有for==运算符。要么修改MonoMac源代码以添加运算符(很有可能对社区版有所贡献),要么更改代码以比较NSString(“名称”)而不是string。当然
if (tableColumn.Identifier.Equals("Name"))
会更好吗