我想使用 Resharper 结构搜索和替换模板来自动替换这样的示例:
新水果 { Name = "Apple", IsTasty = true }
有了这个:
new Fruit("苹果", true)
(注意,需要的构造函数已经存在)
我试过像这样的各种组合:
new $type$ { Name = $name$, IsTasty = $isTasty$ };
...使用各种不同的占位符类型,但 R# 在我的代码中找不到任何示例。以前有人这样做过吗?
最佳答案
所以我只是在 resharper 中做了这个(我认为是 9.0.2)
创建模式:FruityChange
- 新 $type$ { 名称 = $param1$, IsTasty = $param2$ }
- $type$ 是一个类型
- $param1$ 是字符串类型的表达式
- $param2$ 是一个 bool 类型的表达式
- 模式严重性“显示为错误”
水果类
public class Fruit
{
public Fruit(string name, bool isTasty)
{
Name = name;
IsTasty = isTasty;
}
public string Name { get; set; }
public bool IsTasty { get; set; }
}
这在代码编辑器中强调了表达式,alt-tab 为我提供了“替换为”选项。它至少可以在我的机器上运行:-)
关于c# - 如何使用 Resharper 结构查找和替换将 C# 对象初始值设定项转换为使用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678162/