Silverlight 替代 BinaryReader.ReadDecimal

发布于 2024-10-14 22:08:32 字数 415 浏览 1 评论 0原文

在 Silverlight 4 中,BinaryReader 似乎没有任何 ReadDecimal() 方法。

Reflector 显示它在那里,但具有内部可见性,而不是公共

除了通过动态欺骗或反射来使用该方法之外,是否有人有一个很好的解决方法来获取它。或者这都是计划的一部分?


Erica Aside:有趣的是,Reflector 还显示 Ag mscorlib 中有 10 InternalsVisibleToAttribute (遗憾的是我没有:D),我假设一次超过 512 个字节,就有足够的优化空间!我确信鲍勃也在那里 :D

In Silverlight 4, BinaryReader doesn't seem to have any ReadDecimal() method.

Reflector shows that it's there but with internal visibility, rather than public.

Aside from using that one via dynamic trickery or Reflection, has anyone got a good workaround for getting it. Or is this all part of the plan?


Erica Aside: amusingly, Reflector also shows that there are 10 InternalsVisibleToAttributes in the Ag mscorlib (sadly none to mine :D), which I assume, at 512+ bytes a go gives plenty scope for optimization! I'm sure Bob is in there too :D

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

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

发布评论

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

评论(1

梓梦 2024-10-21 22:08:32

没有直接替换,但您可以像这样获得相同的结果:

// write it, assume bw = BinaryWriter
var bits = decimal.GetBits(myDecimal);
bw.Write(bits[0]);
bw.Write(bits[1]);
bw.Write(bits[2]);
bw.Write(bits[3]);

// read it, assume br = BinaryReader
var bits = new int[4];
bits[0] = br.ReadInt32();
bits[1] = br.ReadInt32();
bits[2] = br.ReadInt32();
bits[3] = br.ReadInt32();
return new decimal(bits);

There is no direct replacement, but you can achieve the same result like this:

// write it, assume bw = BinaryWriter
var bits = decimal.GetBits(myDecimal);
bw.Write(bits[0]);
bw.Write(bits[1]);
bw.Write(bits[2]);
bw.Write(bits[3]);

// read it, assume br = BinaryReader
var bits = new int[4];
bits[0] = br.ReadInt32();
bits[1] = br.ReadInt32();
bits[2] = br.ReadInt32();
bits[3] = br.ReadInt32();
return new decimal(bits);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文