3

C# の VS2010 アドインで、現在カーソルが置かれているメソッドの名前とシグネチャを取得するにはどうすればよいですか?

実行時に現在のメソッドの名前と署名を取得し、そのメソッドの "in" および "out" ログ メッセージを追加するアドインを作成したいと考えています。

例:

前:

public void TheMethod(string text)
{
...

return text;
}

後:

public void TheMethod(string text)
{
log.Trace("public void TheMethod( string text =" + text + " ) - in");

...

log.Trace("public void TheMethod( ... ) - out with text = " + text );

return text;
}

メソッド情報の取得、メソッドの上部と下部の表示、テキストの挿入などをカバーするアドインのチュートリアル/リンクはありますか? グーグルを試してみましたが、役立つ myc が得られません。

4

2 に答える 2

1

ロギング要件に具体的に対処すると、これはアスペクト指向プログラミングが適している種類のものです。たとえば、PostSharp は、探している種類の境界アクションを実行できます。そのフレームワークでこれがどのように行われるかの例については、こちらを参照してください。

于 2011-11-10T17:47:05.080 に答える
1

アスペクト指向アプローチと呼ばれるものを検討することをお勧めします。アスペクト指向プログラミングを参照してください: フレームワークの使用を開始する時期は? 良いスタートを切るために。

于 2011-11-10T17:50:24.220 に答える