System.Reflection.MethodBase.GetCurrentMethod()メソッドを
任意の位置で呼び出すことで
それが呼び出されたメソッド名を取得します。
C#
private void Form1_Load(object sender, System.EventArgs e)
{
Console.WriteLine( System.Reflection.MethodBase.GetCurrentMethod() );
}
VB.NET
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod())
End Sub
VC.NET
private: System::Void Form1_Load(System::Object * sender, System::EventArgs * e)
{
Console::WriteLine( System::Reflection::MethodBase::GetCurrentMethod() );
}
【実行結果】
出力ウィンドウに下記文字列が出力されます。
Void Form1_Load(System.Object, System.EventArgs)
補足:VC.NETの場合は出力ウィンドウに出力されませんでした。(謎)