为什么我只能在枚举时为int分配一个int?

Skl*_*vvz 6 c# enums roslyn visual-studio-2015

试试这个最小的代码:

void Main()
{
    Foo test;
    test = 0;
    test = 1;
    Console.WriteLine(test);
}

enum Foo { Bar, Baz }
Run Code Online (Sandbox Code Playgroud)

该行将test = 1抛出一个编译错误,但是这行test = 0很愉快!

CS0266无法将类型'int'隐式转换为'UserQuery.Foo'.存在显式转换(您是否错过了演员?)

编译器版本:Microsoft(R)Visual C#编译器版本1.0.0.50618

为什么我只能指定零值?在任何一种情况下都不应该是一个丢失的施法错误吗?