Estoy convirtiendo algún código de mensajería escrito originalmente en C en C#.
Algunos campos en el código C tienen un conjunto limitado de valores posibles definidos como un grupo asociado de #defines. En otras palabras, una enumeración.
Al convertir algunas de estas enumeraciones, algunos valores son demasiado grandes para un entero, p. Ej.
#define NINGUNO 0x00000000
#define VAL1 0x00000001
...
#define VALX 0x80000000
Aquí, VALX no será aceptable para una enumeración por defecto en C#, por lo que la enumeración se debe convertir como uint, que también es el tipo de la variable de almacenamiento en la estructura del registro.
¿Por qué votar abajo? Pensé que era una razón válida para hacer esto? –
¿Qué pasa con los valores que solo no deberían ser negativos? –
Lo siento, teniendo dificultades para entender lo que quieres decir, ¿puedes volver a formular la pregunta? –