.NET C#,VB.NET,VC.NET

■メソッド名(関数名)を取得する

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の場合は出力ウィンドウに出力されませんでした。(謎)

トップ  > .NET C#,VB.NET,VC.NET
Copyright (C) 2005.09 〜 By Shougo Suzaki

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送