2011-11-10 7 views
3

C#のVS2010アドインでは、カーソルの現在のメソッドの名前と署名をどのように取得しますか?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が役に立ちません。

+2

これは役に立ちますが、C#5には、メソッド名、ファイル名、および行番号をメソッドの引数として取得できる特別な属性があります。かなりエキサイティングなもの。 – StriplingWarrior

答えて

1

これは、特にAspect Oriented Programmingが適しているようなものです。例えば、PostSharpは、あなたが探している種類の境界操作を行うことができます。このフレームワークでどのように行われているかの例は、hereを参照してください。

関連する問題