Hoy encontré un código que dice así.Definición de enumeraciones fuera del cuerpo de la clase pero dentro del espacio de nombres
namespace Foo
{
public enum Game{ High, Low};
public enum Switch{On, Off};
public class Bar()
{
// Blah
}
}
No pude averiguar cuál era la diferencia entre eso y la declaración de las enumeraciones dentro de la clase. AFAIK, aún puedes "anular" esas enumeraciones dentro de la clase.
Entonces, ¿el nombre propio es una enumeración de nivel superior? – surfasb
Creo que sí ... Puede encontrar esta definición [aquí] (http://msdn.microsoft.com/en-us/library/ba0a1yw2.aspx). –