【发布时间】:2014-04-29 15:08:49
【问题描述】:
我经常需要将自动属性转换为带有支持字段的完整属性,以便我可以实现INotifyPropertyChanged。当一个类有 50 多个属性时,它会变得非常乏味。
public string MyProperty { get; set;}
到
private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
OnPropertyChanged("MyProperty");
}
}
我能够创建一个代码 sn-p 以上述格式创建一个新属性,但我不知道是否可以提取现有属性的名称并键入并替换它。
我看到了kindofmagic,但我真的不想在我的项目中使用奥术魔法。
This question 解释了如何在 Resharper 中进行操作,但我没有 Resharper。我什至下载了试用版,但仍然不知道该怎么做。
有没有办法通过代码 sn-ps、宏,甚至免费扩展来做到这一点?看起来它应该相当简单。
【问题讨论】:
-
好吧 alt+enter 没有做任何事情,因为我没有启用快捷方式,我在菜单中找不到任何有用的东西。无论如何,该解决方案只会持续 30 天。
-
Resharper 在没有启用快捷方式的情况下非常没用。下次给它一个机会。
-
您可以使用一个名为 PropMan 的不错的简单扩展,非常快速且双向工作,marketplace.visualstudio.com/items?itemName=OlegShilo.PropMan
标签: c# visual-studio properties visual-studio-2013