C# 11: ключевое слово «поле» не поддерживается в VS 2022.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# 11: ключевое слово «поле» не поддерживается в VS 2022.

Сообщение Anonymous »

У меня есть проект WinForms .NET 7.0, в свойствах которого указано, что для языковой версии установлено значение 11.0 (и я играл в .csproj, чтобы сделать его «последним», «предварительным просмотром» и т. д.) .
Проверки ReSharper показывают, что я могу использовать ключевое слово field в ряде мест, но когда я это делаю, VS ненавидит результат рефакторинга, и я получаю ошибки компиляции (" Имя «поле» не существует в текущем контексте» и т. д.).
Я совершенно не понимаю, почему мой VS (я даже попробовал предварительный просмотр — Я использую Professional 2022 версии 17.5.0 (предварительная версия 6.0) не хочет любить C# 11.
Вот что у меня есть для установленных SDK, на случай, если это повлияет на ситуацию...

Код: Выделить всё

C:\>dotnet --list-sdks
7.0.103 [C:\Program Files\dotnet\sdk]
7.0.200-preview.22628.1 [C:\Program Files\dotnet\sdk]
7.0.200 [C:\Program Files\dotnet\sdk]
Вот одна из областей кода, вызывающая ошибку.
ДО

Код: Выделить всё

private int _updateDepth; // this is "grayed" by R# with hint to address

private int UpdateDepth
{
get => _updateDepth;
set
{
_updateDepth = value;
if (!SkipHandlers && !SkipCallbacks && UpdateDepth is 0)
RunGameDataChangedCallback();
}
}
ПОСЛЕ

Код: Выделить всё

private int UpdateDepth
{
get;
set
{
field = value;
if (!SkipHandlers && !SkipCallbacks && UpdateDepth is 0)
RunGameDataChangedCallback();
}
}
Я также пробовал (поскольку, читая о ключевом слове поля, кажется, говорится, что свойство должно быть инициализировано) добавить = 0; после окончательного закрытия фигурного элемента скобки, но это не помогает.
ОШИБКИ КОМПИЛЯТОРА

Код: Выделить всё

CS0501  'GameControl.UpdateDepth.get' must declare a body because it is not marked abstract, extern, or partial
CS0103  The name 'field' does not exist in the current context
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/754 ... in-vs-2022
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»