是否可以编写代码模板或片段来执行以下操作:
我有一个这样声明的属性:
public string String1 {get;set;}
我希望 reshaprer 自动生成以下内容:
private string _string1;
public string String1
{
get
{
return _string1;
}
set
{
if (_string1 != value)
{
_string1 = value;
RaisePropertyChanged(() => String1);
}
}
}
刚刚阅读了 http://koder.wordpress.com/2010/03/25/resharper-inotifypropertychanged/文章并创建了新的实时模板,它可以像我希望的那样为新属性插入代码。
是否有可能以这种方式设置此模板,当光标位于属性声明上时,它可以像建议一样出现在 Alt+Enter 菜单中
喜欢:
{Access modifiers} **{Type} {Name}** {Possible get;set; statements}
最佳答案
这是我想出的实时模板,我分配了“npp”来启动它。我不认为您可以使用 Ctrl-Shift-R 组合键替换它,但您可以删除旧的属性声明行并键入“npp”来调用模板。
private $TYPE$ $NAME1$;
public $TYPE$ $NAME2$
{
get
{
return $NAME1$;
}
set
{
if ($NAME1$ == value) return;
$NAME1$ = value;
RaisePropertyChanged(() => $NAME1$);
}
}
关于c# - 用于自动 INotifyPropertyChanged 实现的 Resharper 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562485/