【问题标题】:Silverlight replacement for BinaryReader.ReadDecimalBinaryReader.ReadDecimal 的 Silverlight 替代品
【发布时间】:2011-02-02 05:02:19
【问题描述】:

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

Reflector 显示它在那里,但具有 internal 可见性,而不是 public

除了通过dynamic 诡计或反射使用那个,有没有人有一个很好的解决方法来获得它。或者这都是计划的一部分?


Erica 除了:有趣的是,Reflector 还显示 Ag InternalsVisibleToAttributes 中有 10 InternalsVisibleToAttributes (遗憾的是我没有:D),我认为这是 512+ 字节go 提供了足够的优化空间!我确定 Bob 也在里面:D

【问题讨论】:

    标签: silverlight serialization silverlight-4.0 decimal porting


    【解决方案1】:

    没有直接替换,但你可以得到同样的结果:

    // 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);
    

    【讨论】:

    • 谢谢,这样就可以了!仍然有兴趣知道它为什么不公开的原因......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2023-03-05
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多