После переноса моего проекта с VS2013 на VS2015 проект больше не собирается. Ошибка компиляции возникает в следующем операторе LINQ:
static void Main(string[] args)
{
decimal a, b;
IEnumerable<dynamic> array = new string[] { "10", "20", "30" };
var result = (from v in array
where decimal.TryParse(v, out a) && decimal.TryParse("15", out b) && a <= b // Error here
orderby decimal.Parse(v)
select v).ToArray();
}
Компилятор возвращает ошибку:
Ошибка CS0165 Использование неназначенной локальной переменной 'b'
В чем причина этой проблемы? Можно ли исправить это через настройку компилятора?