0

我正在尝试使用 Monodevelop+Monomac(来自源代码的 3.0.5)编译一个 Xamarin.Mac 项目。

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

错误 CS0019:运算符“==”不能应用于“MonoMac.Foundation.NSObject”和“字符串”类型的操作数 (CS0019)

错误发生在NSTableColumnif (tableColumn.Identifier == "Name")所在tableColumn的行。

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

4

2 回答 2

1

一定....

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

会更好?

于 2014-02-04T16:41:59.163 回答
0

XamarinMac 很可能在 NSString/NSObject 和字符串之间有 == 运算符。修改 MonoMac 源代码以添加运算符(为社区版做出贡献的好机会)或更改您的代码以比较 NSString("Name") 而不是字符串。

于 2014-02-04T16:31:42.360 回答