Quiero declarar una nueva enumeración con el tipo subyacente no predeterminado. Esto funciona:¿Por qué la declaración enum acepta breve pero no Int16
public enum MyEnum : short
{ A, B, C, }
Pero no entiendo la razón por la cual este no se compila:
public enum MyEnum : System.Int16
{ A, B, C, }
compilador dice
Tipo de bytes, sbyte, corta, ushort, int , uint, largo o ulong esperado
Entiendo que corto es un alias para Int16 en todas las versiones de .NET (incluye sabores de 32/64 bits). No veo por qué el compilador le da un significado diferente al alias en ese caso particular.
¿Alguna explicación?
Recuerdo una pregunta similar cerrarse las ayer – V4Vendetta
Encontré dos preguntas casi idénticas con Google: http://stackoverflow.com/questions/3774650/enum-members-of-int32-type y http://stackoverflow.com/questions/1813408/c-int-int32 y enumeraciones. –
No lo encontré a pesar de pasar varios minutos leyendo resultados de búsqueda :) –