【问题标题】:Operator applicable in XamMac but unapplicable in MonoMac适用于 XamMac 但不适用于 MonoMac 的运算符
【发布时间】:2014-02-05 01:55:33
【问题描述】:

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

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

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

错误发生在if (tableColumn.Identifier == "Name") 行,其中tableColumnNSTableColumn

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

【问题讨论】:

    标签: mono xamarin monodevelop monomac xamarin.mac


    【解决方案1】:

    当然....

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

    会更好吗?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-27
        • 2018-11-22
        • 1970-01-01
        • 2020-12-01
        • 2016-12-04
        • 1970-01-01
        • 2017-06-14
        • 2023-01-11
        相关资源
        最近更新 更多