特定の関数を呼び出す関数のリストを取得する:C#これは、この質問への接線の一種である
Retrieving the calling method name from within a method
public Main()
{
PopularMethod();
}
public ButtonClick(object sender, EventArgs e)
{
PopularMethod();
}
public Button2Click(object sender, EventArgs e)
{
PopularMethod();
}
public void PopularMethod()
{
//Get calling method name
}
は、呼び出す関数のリストを取得するためにリフレクションを使用することが可能ですそれの体の中の "PopularMethod"機能に? [Main、ButtonClick、Button2Click]
更新:C# reflection and finding all references 私が探していたものはありましたか? woot!ありがとうございました
確かに - 静的解析ツールのVisual Studio内と他のサードパーティのツールもこれを行うことができます。しかし、フレームワークに組み込まれたものはありません。 –
@D Stanley私は、これらのツールが実際のコードを解析し、そのように宣言/用途を見つけることができると思います。なぜこれをプログラマチックにやりたいのですか? – GantTheWanderer
ソリューションはこの[1](http://stackoverflow.com/a/5490526/324260)に似ている必要があります。 –