レガシーコードベースで置換したい大量の繰り返しコードがあり、Resharperの構造検索および置換機能がタスクに適していることがわかりました。ただし、パターンに一致させるのに問題があります。
クイックフィックスが必要なパターンは次のとおりです。
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
このゲッター/セッターペアのクイックフィックスを入手するにはどうすればよいですか?