Компилятор С# не жалуется, когда вы создаете экземпляр enum
с помощью new
:
enum Foo
{
Bar
}
Foo x = new Foo();
x
будет тогда Foo
со значением Bar
.
Имеет ли new Foo()
какое-либо использование, о котором я не знаю? Или я просто бокс и сразу unboxing значение перечисления?