Mam do czynienia z jakimś parsowaniem pliku binarnego, kiedy natrafiłem na coś, o co się zastanawiałem.Dlaczego Stream.Position jest długi?
Właściwość Stream.Position
jest typu Int64
lub long
. Dlaczego to? Czy nie powinno być więcej sensu korzystanie z UInt64
, ponieważ pozycja w strumieniu nie może być ujemna?
Ktoś wie, jaki jest pożytek z tego, że jest to sygnatura długa zamiast niepodpisanej?
możliwy duplikat [Dlaczego .NET używa int zamiast uint w niektórych klasach?] (Http://stackoverflow.com/questions/782629/why-does-net-use-int-instead-of-uint- w pewnych klasach) – dtb
@ dtb ya może chcieć [przeczytać to.] (http://blog.stackoverflow.com/2010/11/dr-strangedupe-or-how-i-learned-to-stop- stilling i-love-duplikacja /) – Will
Dtb dzięki za ten link to wyczyściło wiele dla mnie. Nie znalazłem tego w moich wyszukiwaniach, ponieważ uważałem, że jest to specyficzne dla klasy Stream. Nie sądziłem, że inne klasy mają ten sam * problem *. –