Я только что попробовал реализовать класс, где многочисленные свойства length/count и т.д. uint
вместо int
. Однако, делая это, я заметил, что на самом деле это больно, как будто никто на самом деле этого не хочет.
Почти все, что выделяет интегральный тип, возвращает int
, поэтому требует отбрасывания в нескольких точках. Я хотел построить StringBuffer
с его длиной буфера по умолчанию для одного из полей этого класса. Требуется также бросок.
Итак, я подумал, нужно ли мне просто вернуться к int
здесь. В любом случае, я не использую весь диапазон. Я просто подумал, что то, с чем я имею дело, просто не может быть отрицательным (если бы это было так, это была бы ошибка), было бы неплохой идеей использовать uint
.
PS: я видел этот вопрос, и это по крайней мере объясняет, почему сама фреймворк всегда использует int
, но даже в собственном коде на самом деле громоздко придерживаться uint
, что заставляет меня думать, что это, по-видимому, действительно не требуется.