I'm was messing around with some parsing of a binary file when I came across something I was wondering about.
The Stream.Position
property is of the type Int64
or 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 instead 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 :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With