为什么Stream.Position很长

Tim*_*sen 5 c# asp.net long-integer

当我遇到一些我想知道的东西时,我正在弄乱一些二进制文件的解析.

Stream.Position属性属于Int64或类型long.为什么是这样?使用a是不是更有意义,UInt64因为流中的位置不能为负?

任何人都知道这是一个签名长而不是未签名长的用途?

Mic*_*tum 10

UInt64不兼容CLS,并且BCL中的所有类都需要(至少在他们的公共/受保护的东西上)

真正的问题是为什么UInt64不兼容CLS,而且已经被问到并回答了 :)