Код: Выделить всё
switch (message)
{
case "SomeString":
...
break;
case var b when b.Contains("AnotherString"): // problem line
....
break;
}
case var b, когда b.Contains("AnotherString"):
строка:
Код: Выделить всё
Error CS1002 ; expected
Error CS1002 ; expected
Error CS1003 Syntax error, ':' expected
Error CS1513 } expected
Google говорит, что ваша версия C# основана на том, что . Net-версия, на которую вы ориентируетесь.
Что за фигня?
Поддержал веб-приложение .Net 4.5.2 в том виде, в каком он есть в сервисном проекте, но это ничего не изменило.
Также изменил C# с «Последней основной версии» на 7.0, но получил другую ошибку, которая представляет собой целую группу кроличьих нор Google.
< strong>Обновить Я использую VS2017. Когда я добавляю 7 в свой .csproj или если я устанавливаю версию языка C# на 7 в графическом интерфейсе настроек сборки Visual Studio, я получите следующую ошибку:
Ошибка CS1617 Неверный параметр «7» для /langversion; должно быть ISO-1, ISO-2, «По умолчанию» или целое число в диапазоне от 1 до 6.
Это ошибка Google «кроличья нора», о которой я говорил, но не смог вспомнить или исправить.
Подробнее здесь: https://stackoverflow.com/questions/781 ... nt-compile
Мобильная версия