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