Я возился с парсингом двоичного файла, когда наткнулся на то, что меня заинтересовало.
Свойство Stream.Position
имеет тип Int64
или long
. Почему это? Разве не имеет больше смысла использовать UInt64
, поскольку позиция в потоке не может быть отрицательной?
Кто-нибудь знает, что толку от длинного числа со знаком вместо беззнакового?