【问题标题】:Why is the Stream.Position a long为什么 Stream.Position 很长
【发布时间】:2010-11-16 21:13:46
【问题描述】:

当我遇到一些我想知道的事情时,我正在对二进制文件进行一些解析。

Stream.Positionproperty 的类型为 Int64long。为什么是这样?使用UInt64 不是更有意义吗,因为流中的位置不能为负数?

有人知道这是一个有符号长而不是无符号长有什么用吗?

【问题讨论】:

  • @dtb 你可能想read this.
  • Dtb 感谢该链接,它为我清除了很多。我在搜索中没有找到它,因为我认为它是 Stream 类的特定内容。没想到其他班级也有同样的问题
  • @dtb 我猜你拿走的比我少。
  • @Will:我不明白你的意思。我只记得一些旧帖子提出了一个非常相似的问题(因为我碰巧回答了它)。链接可能会有所帮助。如果其他四个人认为这个问题非常相似,应该关闭它,让它关闭。你是在告诉我我以错误的方式为 SO 做贡献?

标签: c# asp.net long-integer


【解决方案1】:

UInt64 is not CLS Compatible,并且 BCL 中的所有类都必须是(至少在它们的公共/受保护的东西上)

真正的问题是为什么 UInt64 不兼容 CLS,而那已经是 asked and answered :)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
相关资源
最近更新 更多