Действие контекста редактора Visual Studio C # для изменения автоматического свойства в теле свойства с помощью SetValue (ref_field, value) - PullRequest
0 голосов
/ 13 июня 2018

Currently I have this

Это то, что я сейчас имею в контекстном меню действий в редакторе C #.

Однако, ранее у меня было такжевозможность изменить авто-свойство в свойство с полем поддержки и заданным телом, которое содержит SetProperty(ref _myField, value);, что очень удобно при работе с интерфейсом INotifyPropertyChanged (в шаблоне MvvM).

Наличие его ранееЯ никогда не обращал внимания на то, какой инструмент / расширение предоставляет его, поскольку я считаю, что это не нативная функция Visual Studio.

Я недавно обновил VS до 15.7 и, очевидно, что-то изменилось в моей конфигурации или ...(опять же, я не знаю, кто предоставил эту супер вещь)!

Я использую Resharper , что могло быть его особенностью, но я все еще не уверен.Я также в основном использовал его в проектах Xamarin / MvvmCross, так что это также может быть связано (я недавно обновил их до последних версий).

Итак, есть кто-нибудь, кто может знать Какой инструмент делает эту функцию доступной ?

1 Ответ

0 голосов
/ 14 августа 2018

Я наконец нашел объяснение.Вероятно, это связано с более новой версией Resharper, но в настоящее время эта опция называется To property with change notification.

. И она становится доступной после того, как класс, в котором вы определяете свойство, имеет метод member, аннотированный атрибутом [NotifyPropertyChangedInvocator]который сообщает Resharper, что это тот, кто заботится об изменениях значений во внедренном INotifyPropertyChanged.

enter image description here

...