我试图用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("名称")而不是字符串。