如何重新生成ReSharper 8生成的代码

时间:2014-03-17 09:04:31

标签: c# resharper

如果我要求ReSharper为我实现INotyfyPropertyChanged接口,则会创建以下代码

[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
    PropertyChangedEventHandler handler = PropertyChanged;
    if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}

是否有可能(如果是,那么我应该在哪里寻找它)重新设计此片段并使ReSharper生成更改后的片段,例如:用PropertyChangedEventHandler关键字替换var并将条件体移到下一行?

1 个答案:

答案 0 :(得分:4)

这两个选项都在“代码清理”选项中:

转到Resharper->选项......

然后转到代码编辑 - >代码清理

  1. 在声明选项中设置使用'var'。
  2. 检查/勾选重新格式化代码。
  3. 保存个人资料并将“要使用静态清理的个人资料:”设置为。
  4. 这已经设置了静默清理,但是要随时明确清理,有一个关键的shourtcut,通常是Ctrl+E, F

    如果这不能解析if之后的新行,请查看代码编辑 - > C# - >格式化样式。这是定义“重新格式化代码”规则的地方。