メソッド名、プロパティ名、フィールド名を一致させたい(クラスファイルから選択)。
これはクラスの例です:
class Perl
{
string _name;
public string Name { get; set; }
public Perl()
{
// Assign this._name
this._name = "Perl";
// Assign _name
_name = "Sam";
// The two forms reference the same field.
Console.WriteLine(this._name);
Console.WriteLine(_name);
}
public static string doSomething(string test)
{
bla test;
}
}
メソッドのコードを取得しました:
(?:public|private|protected)([\s\w]*)\s+(\w+)\s*\(\s*(?:\w+\s+(\w+)\s*,?\s*)+\)
そして、私は質問を得ました:
- 上記の正規表現コードはすべてのメソッドを取得し、かなりうまく機能しますが、メソッド名を選択したいのですが、パラメーターとアクセサーは使用しません。したがって、私のコードを使用したexaplmceクラスからの結果は、 public Perl()およびpublic static doSomething(string test)になりますが、そのような結果が必要です: Perl()およびdoSomething()。だから - 私のコードはうまくマッチしますが、前の文で書いたように結果を表示したいです。
- プロパティの選択方法 結果が表示されます: タイプとプロパティ名。したがって、例のクラスの結果は次のようになります: string Name
- 結果でフィールドを選択する方法: field_name と入力します。その場合は次のようになります: string _name