La mayor parte de tiempo que representan conceptos que nunca puede ser menor que 0. Por ejemplo, para declarar la longitud, escribimos:Uso de tipos primitivos sin firmar
int length;
El nombre expresa bien su propósito, pero se puede asignar valores negativos a eso. Parece que para algunas situaciones, puede representar a su intención más claramente por escrito de esta manera en su lugar:
uint length;
Algunas desventajas que se me ocurre:
- tipos sin signo (uint, ulong, ushort) no compatible con CLS por lo que no se puede utilizar con otros idiomas que no son compatibles con esta
- clases .NET utilizar tipos firmados la mayoría de las veces lo que tiene que emitir
pensamientos?