Resharper Find With Pattern - помощь в поиске конструкторов в нескольких классах - PullRequest
0 голосов
/ 08 февраля 2012

Цель:

Во всех классах конкретного проекта найдите все конструкторы, которые выглядят так:

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();
}

Я перепробовал каждый шаблон, который мог придумать в опции «Найти с шаблоном» Резарпера, но даже самое простое выражение вроде: public Alert(DBConnection dbConnection, SqlInt32 Alert_ID) выдает «Ничего не найдено».

Решарпер неспособен идентифицировать методы / конструкторы? Может ли он только найти код внутри них?


ОК - обновить - этот шаблон нашел совпадения, которые я хочу:

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

Итак, следующая цель - вставить новые методы - например, новый открытый пустой конструктор.

Попытка заменить шаблон - но опять же, без радости:

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

public $t$() {}

если я попробую что-то вроде

public $ t $ (DBConnection dbConnection): base (dbConnection) { $ STMT $ //Привет }

работает - комментарий вставлен. Но если я добавлю код за пределы объявленного шаблона поиска, не повезет ...

Так что теперь?

1 Ответ

1 голос
/ 09 февраля 2012

У меня просто сработало следующее:

public WCFTest1Tests()
{
$code$
}

Где $ code $ - любое количество операторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...