运算符适用于XAMMAC,但在Monomac中不适用



我试图用monodevelop monomac(来自源的3.0.5)编译Xamarin.mac项目。

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

错误CS0019:操作员'=='不能应用于类型'monomac.foundation.nsobject'和'string'(CS0019)的操作数

错误发生在if (tableColumn.Identifier == "Name")的行中,其中tableColumn是nstablecolumn。

我可以在不修改代码的情况下进行编译吗?
或者,如果我必须修改代码,在这种情况下,最好的做法是什么?

肯定....

 if (tableColumn.Identifier.Equals("Name"))

会更好?

xamarinmac很可能在nsstring/nsobject和字符串之间具有==的运算符。修改Monomac源代码以添加操作员(有助于社区版贡献的机会),或更改您的代码以比较NSString("名称")而不是字符串。

最新更新