Неверный тип в коммутаторе 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;
}
}
}
Когда я компилирую и запускаю его в Visual Studio 2013, я получаю результат "Хит!". что я и ожидаю.
Когда я компилирую и запускаю его в Visual Studio 2015, я получаю результат "Без удара!". который НЕ является тем, что я ожидаю. Чтобы сделать эту работу в Visual Studio 2015, я должен изменить оператор switch на switch(variable.Value)
.
Является ли это изменением функциональности в новом С# -компиляторе, или это ошибка?