2009-08-05 19 views
1

私が継承したコードベースには、たくさんの公開変数があるようですが、私はそれらを見てプロパティに変換し、文書化し、スタイルコップの規則に従って書式を設定する傾向があります(私自身の小さな改訂版のカイゼンです - 最終的にはコードベースがきれいになります)、プロジェクトのすべてのパブリック変数を見つけるために使用できる良い検索文字列があるかどうか疑問に思っていましたか?パブリック変数のビジュアルスタジオ検索文字列?

答えて

1

私は正規表現のエキスパートではありませんが、VSの検索ウィンドウで正規表現を使用することができます。ファイルで検索を開くにはCtrl + Shift + Fを押し、検索オプションでは正規表現を使用するチェックボックスをオフにします。

これは何かにあなたを与える必要があります

パブリック[^(){}] * [;]

+0

私はそれを知っていましたが、私は正規表現の専門家でもなく、良い検索文字列で自分自身を知らせることを望んでいました:) –

+0

今あなたのために働いています。 –

+0

@SnOrfus:私は正規表現で私の答えを更新しました。 –

0

あなたは正規表現は、すべての "パブリック変数" と一致して、検索でそれを使用することができますそしてあなたはいつもあなたがそれらすべてを検索するには、次の正規表現を使用することができるのClassViewます(Ctrl + Shift + Cを)し、「オブジェクト・アクセスで並べ替え」

0

をウィンドウを置き換えます

public:b+{{new|static|readonly|volatile|const}:b+}*{:i}:b+{:i}:b+; 

最初のキャプチャと2番目のキャプチャは、public以外の追加のフィールド修飾子です。 3番目のキャプチャはタイプ、4番目はフィールド名です。標準では、アクセス修飾子が他の有効なフィールド修飾子の前に来る必要はないので、完全性のために先頭に{{new|static|readonly|volatile|const}:b+}*を追加することをお勧めします。これはほとんどのコードでは必須ではありません。

1

を使用することができます(Ctrl +は+ Fシフト)

+0

実際にこれはパブリックプロパティを見つけるでしょう...パブリックフィールドを必要とするので、プロパティに変換することができます。 –

+0

フィールドを強制するためにセミコロンを追加しました。 – user7116

0

正規表現を使用したり、必要なものを見つけたり置き換えたりするのは難しいと思います。あなたが望むものを見つけるためにカスタムStyleCopルールを作成することができたようです。

this blog entryからアクセスレベルでメンバーを並べ替えるルールを書き込むアイデアが表示される場合があります。