ホームページ >バックエンド開発 >C++ >C# で現在のメソッドの完全名をプログラムで取得するにはどうすればよいですか?

C# で現在のメソッドの完全名をプログラムで取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-11 07:04:43951ブラウズ

How Can I Programmatically Retrieve the Full Name of the Current Method in C#?

C# で現在のメソッドの完全な名前をプログラム的に取得します

現在のメソッドの名前を取得することは、さまざまなプログラミング シナリオで非常に役立ちます。一般的なアプローチには、this.GetType().FullName を使用してクラス名を取得し、MethodBase.GetCurrentMethod().Name を使用してメソッド名を取得することが含まれますが、場合によっては、より包括的なアプローチが必要になる場合があります。

クラス名だけでなく現在のメソッド名も取得したい場合は、複数の手法を組み合わせて使用​​できます。次のコードは、これを実現する方法を提供します:

<code class="language-csharp">using System.Reflection;

namespace MyNamespace
{
    class MyClass
    {
        public void MyMethod()
        {
            // 获取当前类和方法名
            string className = this.GetType().FullName;
            string methodName = MethodBase.GetCurrentMethod().Name;

            // 将类名和方法名组合成所需的结果
            string currentMethodName = className + "." + methodName;

            // 根据需要使用获得的值
        }
    }
}</code>

このメソッドを使用すると、クラス名やメソッド名を含む現在のメソッドの完全な名前を簡単に取得できます。この手法を使用すると、クラス名またはメソッド名を単独で取得するよりも詳細な表現が得られます。

以上がC# で現在のメソッドの完全名をプログラムで取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。