문제

I am trying to compile a Xamarin.Mac project with Monodevelop+Monomac (3.0.5 from source).

I changed the reference from XamMac to MonoMac, and everything seems to be fine except this:

Error CS0019: Operator '==' cannot be applied to operands of type 'MonoMac.Foundation.NSObject' and 'string' (CS0019)

The error occurs at a line if (tableColumn.Identifier == "Name") where tableColumn is a NSTableColumn.

Can I make this compile without modifying the code?
Or if I must modify the code, what is the best practice in this case?

도움이 되었습니까?

해결책

surely....

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

would be better?

다른 팁

XamarinMac most likely has operator for == between NSString/NSObject and string. Either modify MonoMac source code to add the operator (nice chance to contribute to the community edition) or change your code to compare NSString("Name") instead of string.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top