Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Nama Penuh Kaedah Semasa secara Pemrograman dalam C#?

Bagaimanakah Saya Boleh Mendapatkan Nama Penuh Kaedah Semasa secara Pemrograman dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-11 07:04:43949semak imbas

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

Dapatkan nama penuh kaedah semasa secara berprogram dalam C#

Mendapatkan nama kaedah semasa sangat berguna dalam pelbagai senario pengaturcaraan. Walaupun pendekatan biasa termasuk menggunakan this.GetType().FullName untuk mendapatkan nama kelas dan MethodBase.GetCurrentMethod().Name untuk mendapatkan nama kaedah, dalam beberapa kes pendekatan yang lebih komprehensif mungkin diperlukan.

Jika anda ingin mendapatkan bukan sahaja nama kelas tetapi juga nama kaedah semasa, anda boleh menggunakan gabungan teknik. Kod berikut menyediakan cara untuk mencapai ini:

<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>

Dengan kaedah ini, anda boleh mendapatkan semula nama penuh kaedah semasa dengan mudah, termasuk nama kelas dan nama kaedah. Teknik ini memberikan perwakilan yang lebih terperinci daripada mendapatkan nama kelas atau nama kaedah sahaja.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Penuh Kaedah Semasa secara Pemrograman dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn