开发者

Why is the Stream.Position a long

开发者 https://www.devze.com 2023-01-25 04:40 出处:网络
I\'m was messing around with some parsing of a binary file when I came across something I was wondering about.

I'm was messing around with some parsing of a binary file when I came across something I was wondering about.

The Stream.Positionproperty is of the type Int64or long. Why is this? Shouldn't it make more sense to use a UInt64 since the position in a stream can't be negative?

Anyone know what's the use of this being a signed long in开发者_如何学编程stead of an unsigned one?


UInt64 is not CLS Compatible, and all classes in the BCL need to be (at least on their public/protected stuff)

The real question is of couse why UInt64 isn't CLS Compatible, and that was already asked and answered :)

0

精彩评论

暂无评论...
验证码 换一张
取 消