У меня есть огромное количество повторяющихся кодов, которые я хочу заменить в устаревшей базе кода, и обнаружил, что Resharper * Structural Search and Replace особенность подходит для этой задачи.Однако у меня возникают проблемы с его соответствием моим шаблонам.
Шаблон, для которого я хочу иметь быстрые исправления:
public string PropertyName
{
get { return base.GetSubNode(_parameterNode, "ElementName").InnerText; }
set { base.GetSubNode(_parameterNode, "ElementName").InnerText = value; }
}
Его нужно заменить на:
public string PropertyName
{
get { return GetProperty("ElementName"); }
set { SetProperty("ElementName", value); }
}
Я создал шаблон:
public string $propName$
{
get { return base.GetSubNode(_parameterNode, $elementName$).InnerText; }
set { base.GetSubNode(_parameterNode, $elementName$).InnerText = value; }
}
Шаблон соответствует, если я выполняю поиск, но не приводит к быстрому исправлению.Если вместо этого я создаю отдельный шаблон для метода получения и установки, я получаю быстрые исправления, но шаблон получения соответствует как получателю, так и установщику.
Шаблон получателя:
base.GetSubNode(_parameterNode, $elementName$).InnerText
Как можноЯ получаю быстрые исправления для этой пары геттер / сеттер?