enum membros do tipo Int32 [duplicado]
Possível duplicado:
C # int, Int32 e enumeração
Poderia ser uma pergunta bastante básica / mais simples: estou criando uma enumeração da seguinte maneira.
O caso 1 é compilado perfeitamente. Mas o caso 2 gera um erro. Para meu entendimento, int e Int32 significam o mesmo em C #.
Caso 1
[Flags]
public enum MyEnum : int
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
Caso 2
[Flags]
public enum MyEnum : Int32
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
Qual é a diferença aqui e por que o C # não compila o código quando os membros da enum são especificados para serem do tipo Int32?