可变Nulllable类型的开关Visual Studio 2015

aen*_*gas 11 .net c# visual-studio-2015

我有这个程序:

public static void Main(string[] args)
    {
        long? variable = 10;

        switch (variable)
        {
            case 10:
            {
                Console.WriteLine("Hit!");
                return;
            }
            default:
            {
                Console.WriteLine("No hit!");
                return;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio 2013中编译并运行它时,我得到结果"命中!" 这是我所期待的.当我在Visual Studio 2015中编译并运行它时,我得到的结果是"没有命中!" 这不是我的期望.要在Visual Studio 2015中使其工作,我必须将switch语句更改为switch(variable.Value).

这是新C#编译器功能的变化,还是这个错误?