我的应用程序中出现了数百次此类行:
public ICommand MyCommandName => ReactiveCommand.Create(TriggerCommand);
我尝试在 resharper 中添加自定义模式以将其更改为:
,但没有运气private ICommand _MyCommandName;
public ICommand MyCommandName => _MyCommandName ??= ReactiveCommand.Create(TriggerCommand);
图案不明确,无法保存。 这是占位符:
我不再在 Visual Studio 中使用 R#,因此我无法访问 VS 中的结构搜索和替换功能。但是,使用 JetBrains Rider,我能够使用以下正则表达式解决您的任务,该正则表达式也应该在 Visual Studio 中工作🤞🏻
搜索:
public (\w*) (\w*) \=\> (\w*)\.(\w*)\((\w*)\)\;
更换:
public $1 _$2;
public $1 $2 => _$2 ??= $3.$4($5);