VS2022 С# добавляет приватный модификатор при сохранении файла

Я хочу использовать атрибут Microsoft MVVM Toolkit [ObservableProperty], он отлично работает, но в одном случае мне нужно использовать измененный метод:

      [ObservableProperty]
private string? name;

partial void OnNameChanging(string? value)
{
    Console.WriteLine($"Name is about to change to {value}");
}

partial void OnNameChanged(string? value)
{
    Console.WriteLine($"Name has changed to {value}");
}

Но я не могу, потому что VS2022 (v17.4.4) всегда добавляет приватный модификатор к этому методу при сохранении файла, что вызывает ошибку:

Примечание. Сгенерированные методы являются частичными методами без реализации, а это означает, что если вы решите их реализовать, вы не сможете явно указать для них специальные возможности. То есть реализации этих методов также должны быть объявлены как частичные методы, и они всегда будут неявно иметь приватную доступность. Попытка добавить явную доступность (например, добавить public или private) приведет к ошибке, поскольку это не разрешено в C#.

Добавление любого модификатора (приватного, внутреннего, общедоступного) вызывает ту же ошибку. также удаление частичной ошибки, вызывающей ошибку. Как заставить VS2022 не добавлять приватный модификатор к методам сохранения файла? Или как убрать эту ошибку?

1 ответ

Если у вас загружено расширение для очистки кода (в моем случае CodeMaid), вы можете предотвратить это, внеся изменения в его конфигурацию.

В примере CodeMaid он изменял мои события в global.asax.cs.

Откройте настройки CodeMaid

Другие вопросы по тегам