Resharper Find With Pattern-帮助查找多个类中的构造函数

本文关键字:构造函数 查找 Find With Pattern- 帮助 Resharper | 更新日期: 2023-09-27 18:23:53

目标:

在一个特定项目的所有类中,找到所有看起来像这样的构造函数:

public Alert(DBConnection dbConnection, SqlInt32 Alert_ID)
    : base (dbConnection, Alert_ID)
{
}

并替换为:

public Alert(DBConnection dbConnection, SqlInt32 Alert_ID)
    : base (dbConnection, Alert_ID)
{
}
protected Alert() {}
protected override Generated.Alert GetNew()
{
    return new Alert();
}

我在Resharper的Find with pattern选项中尝试了我能想到的每一种模式,但即使是最简单的表达式,如:public Alert(DBConnection dbConnection, SqlInt32 Alert_ID)也会产生"Nothing found"。

Resharper是否无法识别方法/构造函数?它只能在其中找到代码吗?


好的-更新-这个模式找到了我想要的匹配:

public $t$(DBConnection dbConnection) : base(dbConnection)
{
$stmt$
}

所以下一个目标是插入新的方法——比如一个新的公共空构造函数。

尝试这种替代模式-但再次,没有乐趣:

public $t$(DBConnection dbConnection) : base(dbConnection)
{
$stmt$
}
public $t$() {}

如果我尝试之类的东西

public$t$(DBConnection DBConnection):base(DBConnection){$stmt$//嗨}

它起作用了——插入了注释。但如果我在声明的搜索模式之外添加代码,就没有这样的运气了。。。

那么现在呢?

Resharper Find With Pattern-帮助查找多个类中的构造函数

以下内容对我有效:

public WCFTest1Tests()
{
$code$
}

其中$code$设置为任意数量的语句。