Acabo de intentar implementar una clase donde se encuentran numerosas propiedades de longitud / recuento, etc.en uint
lugar de int
. Sin embargo, mientras lo hacía, noté que en realidad es doloroso hacerlo, como si nadie realmente quisiera hacer eso.
Casi todo lo que entrega un tipo integral devuelve un int
, por lo que requiere lances en varios puntos. Quería construir un StringBuffer
con su longitud de búfer predeterminada en uno de los campos de esa clase. También requiere un yeso.
Así que me pregunté si debería volver a int
aquí. Ciertamente no estoy usando todo el rango de todos modos. Simplemente pensé que, dado que lo que estoy tratando allí simplemente no puede ser negativo (si lo fuera, sería un error), sería una buena idea usarlo uint
.
PD: Vi esta pregunta y esto al menos explica por qué el marco en sí siempre se usa, int
pero incluso en el propio código es realmente complicado de cumplir, uint
lo que me hace pensar que aparentemente no es realmente deseado.