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

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

Сообщение Anonymous »

У меня есть проект .NET 7.0 Winforms, который, по своей собственности, утверждает, что языковая версия установлена ​​на 11.0 (и я играл в. Компиляные ошибки («Имя» поля 'не существует в текущем контексте »и т. Д.).
Я полностью не в страде относительно того, почему мой VS (я даже пробовал предварительный просмотр - я на профессиональном 2022 версии 17.5.0. />

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

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; после окончательного закрытия Curly-Bracket, но это не помогает.
ошибки компилятора

компилятор
Compiler

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

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#»