Xamarin.ios GetHashCode()对于NSObject派生的对象在MonoTouch中是否正常工作?

Xamarin.ios GetHashCode()对于NSObject派生的对象在MonoTouch中是否正常工作?,xamarin.ios,gethashcode,Xamarin.ios,Gethashcode,我试图弄清楚当您从NSObject驱动的对象调用GetHashCode()时,MonoTouch是否正确地调用了底层的“hash”消息。快速检查GetHashCode()的实现(在MD的程序集浏览器中)中的任意对象(在我的示例中为NSAttributeString)时,它调用object.InternalGetHashCode(),因此我怀疑它没有调用“hash”。“散列”似乎也没有被公开,这让我怀疑还有另一种方法。以前有人走过这条路吗 object.InternalGetHashCode()

我试图弄清楚当您从NSObject驱动的对象调用GetHashCode()时,MonoTouch是否正确地调用了底层的“hash”消息。快速检查GetHashCode()的实现(在MD的程序集浏览器中)中的任意对象(在我的示例中为NSAttributeString)时,它调用object.InternalGetHashCode(),因此我怀疑它没有调用“hash”。“散列”似乎也没有被公开,这让我怀疑还有另一种方法。以前有人走过这条路吗

object.InternalGetHashCode()
。。。在System.Object的程序集浏览器中返回,无论它是MonoTouch还是Mono项目


是的,它工作正常。

观察得好,这是一个bug


我将在MonoMac中解决这个问题,对于即将推出的iPhone/.NET产品

,gethashcode的默认实现将创建对象中成员的哈希。在这种情况下,mono不是只查看指向目标c对象的指针,而不是底层内容吗?为了有用,为具有相同内容的两个NSString调用gethashcode应该返回相同的值。除非有对[Nsstring hash]的调用以某种方式发生,否则我不知道该如何工作。(在我的iPad上输入,请原谅这些懒散的帽子;)