1

次のようなコードがたくさんあります。

ml = this.CriteriaList.ItemByName(SC_STATIONS) as MultiList;

と交換したいです

ml = (MultiList) this.CriteriaList.ItemByName(SC_STATIONS);

そのために、Resharper オプションに移動し、[カスタム パターン] を選択して、検索パターンとして次のような新しいパターンを作成しました。

`$expr1$ as $type1$;`

expr1式と意味の種類を意味しtype1ます。交換パターンは($type1$) $expr1$;.

問題は、Resharper がこのカスタム パターンに一致するものをまったく見つけられないことです。
ここで何が欠けていますか?

4

2 に答える 2

1

ReSharper にはありませんが、これは機能します。

Visual Studio の [置換] ウィンドウを開き (CTRL + H)、 [正規表現を使用する] オプションをオンにして、次の用語を使用します。

  • 探す:(.*)(\s|\((?!\))|\=)(.+) as (\w+)(\).*|;)
  • 交換:$1$2($4)$3$5

: VS2010 を使用している場合は、{}の代わりにと()を使用する必要があります。図に行く...\$

于 2013-05-10T17:40:40.680 に答える