gpt4 book ai didi

c# - Silverlight 中的 BigEndianBitConverter?

转载 作者:行者123 更新时间:2023-11-30 16:36:16 36 4
gpt4 key购买 nike

我正在尝试在 Silverlight 中使用 MiscUtil.Conversion 实用程序。 http://www.yoda.arachsys.com/csharp/miscutil/

当我尝试编译它时,我收到一条错误消息,指出 Silverlight 的 BitConverter 类没有这两个方法:

DoubleToInt64BitsInt64BitsToDouble

好吧,我打开 Reflector 并在 mscorlib 中找到了它们:

public unsafe long DoubleToInt64Bits(double value)
{
return *(((long*)&value));
}

public unsafe double Int64BitsToDouble(long value)
{
return *(((double*) &value));
}

但问题是 Silverlight 不允许不安全的代码。在项目属性菜单中,“允许不安全代码”旁边有一个空复选框,但您无法更改该值。

我如何在 Silverlight 中执行此操作?

最佳答案

看看BitConverter.ToDouble(byte[], int)BitConverter.GetBytes(double) .如果它们存在于 Silverlight 中,它们可能就足够好了。无论如何,我将针对 Protocol Buffers 对此进行调查 - 如果我找到一个好的解决方案,我会将其移植回 MiscUtil。

关于c# - Silverlight 中的 BigEndianBitConverter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056637/

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