gpt4 book ai didi

.NET Compact Framework GetHashCode(Object) 等效项

转载 作者:行者123 更新时间:2023-12-04 07:10:17 25 4
gpt4 key购买 nike

以下方法的 .NET Compact Framework 等效项是什么?是否有任何可用的 P/Invoke 调用?

System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(Object)

我正处于 .NET Compact Framework 的开源项目端口中。

最佳答案

此方法无法调用 PInvoke。 RuntimeHelpers.GetHashCode() 实际上只是调用内部 CLR 方法 (Object.InternalGetHashCode)。不可能将 PInovke 插入到这样的函数中。

该方法实际上只是以非虚拟方式调用 Object.GetHashCode()。不幸的是,没有办法静态地做到这一点。 C# 不支持非虚拟地调用给定对象上的方法(CLR 认为此代码不可验证)。

最好的办法是通过反射调用 Object.InternalGetHasheCode。不过,您必须检查并查看该方法是否在 Compact Framework 上实现。我的期望是它会是,但我没有方便的 CF mscorlib。

RuntimeHelpers.GetHashCode 的文档:http://msdn.microsoft.com/en-us/library/11tbk3h9.aspx

关于.NET Compact Framework GetHashCode(Object) 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com