对于 NSObject 派生对象,GetHashCode() 在 MonoTouch 中是否可以正常工作?

发布于 2024-11-18 11:01:09 字数 240 浏览 2 评论 0原文

我试图弄清楚当您从 NSObject 驱动的对象调用 GetHashCode() 时,MonoTouch 是否正确调用底层“哈希”消息。快速检查任意对象(在我的示例中为 NSAttributedString)的 GetHashCode() 的实现(在 MD 的程序集浏览器中)是否调用了 object.InternalGetHashCode(),所以我怀疑它没有调用“hash”。 “哈希”似乎也没有被暴露,这让我怀疑还有另一种方法可以得到它。有人曾经走过这条路吗?

I'm trying to figure out if MonoTouch correctly calls the underlying "hash" message when you call GetHashCode() from a NSObject drived object. A quick check of the implementation of GetHashCode() (in MD's assembly browser) for an arbitrary object (NSAttributedString in my example) has it calling object.InternalGetHashCode(), so I suspect it doesn't call "hash". "hash" doesn't appear to be exposed either, which makes me suspect there's another way to get to it. Anyone been down this road before?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怪我太投入 2024-11-25 11:01:09

观察得很好,这是一个错误。

我将在 MonoMac 以及我们即将推出的 iPhone/.NET 产品中修复此问题

Good observation, this is a bug.

I will fix this in MonoMac, and for our upcoming iPhone/.NET product

ま柒月 2024-11-25 11:01:09
object.InternalGetHashCode()

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

是的,它工作正常。

object.InternalGetHashCode()

... is returned in Assembly Browser for System.Object as well, regardless if it is a MonoTouch or Mono project.

Yes, it works correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文