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