Определение перечислений вне тела класса, но внутри пространства имен

Сегодня я столкнулся с некоторым кодом, который выглядит примерно так.

namespace Foo
{

    public enum Game{ High, Low};
    public enum Switch{On, Off};

    public class Bar()
    {
    // Blah
    }
}

Я не мог понять, в чем разница между этим и объявлением перечислений внутри класса. AFAIK, вы все еще можете «переопределить» эти перечисления внутри класса.

14
задан surfasb 19 September 2011 в 00:03
поделиться