Почему Stream.Position долго - PullRequest
5 голосов
/ 17 ноября 2010

Я возился с некоторым разбором двоичного файла, когда наткнулся на то, что мне было интересно.

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

Кто-нибудь знает, в чем польза того, что это подписанный длинный вместо неподписанного?

1 Ответ

10 голосов
/ 17 ноября 2010

UInt64 не совместим с CLS , и все классы в BCL должны быть (по крайней мере, в их общедоступных / защищенных компонентах)

Реальный вопрос заключается в том, почему UInt64 не 'Совместимо с CLS, и это уже было задано и отвечено :)

...