使用 Resharper 添加自定义重构模式

问题描述 投票:0回答:1

我的应用程序中出现了数百次此类行:

public ICommand MyCommandName => ReactiveCommand.Create(TriggerCommand);

我尝试在 resharper 中添加自定义模式以将其更改为:

,但没有运气
private ICommand _MyCommandName;
public ICommand MyCommandName => _MyCommandName ??= ReactiveCommand.Create(TriggerCommand);

这是我的模式: enter image description here

图案不明确,无法保存。 这是占位符:

enter image description here enter image description here enter image description here enter image description here

c# refactoring resharper automated-refactoring
1个回答
0
投票

我不再在 Visual Studio 中使用 R#,因此我无法访问 VS 中的结构搜索和替换功能。但是,使用 JetBrains Rider,我能够使用以下正则表达式解决您的任务,该正则表达式也应该在 Visual Studio 中工作🤞🏻

搜索:

public (\w*) (\w*) \=\> (\w*)\.(\w*)\((\w*)\)\;

更换:

public $1 _$2;
public $1 $2 => _$2 ??= $3.$4($5);
© www.soinside.com 2019 - 2024. All rights reserved.