Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya Boleh Dapatkan Rujukan Kelas C# daripada Rentetan Menggunakan Refleksi?

Bagaimanakah saya Boleh Dapatkan Rujukan Kelas C# daripada Rentetan Menggunakan Refleksi?

Linda Hamilton
Lepaskan: 2025-01-14 11:49:43
asal
546 orang telah melayarinya

How Can I Retrieve a C# Class Reference from a String Using Reflection?

Gunakan refleksi C# untuk mendapatkan rujukan kelas daripada rentetan

Dalam C#, mendapatkan rujukan kelas daripada rentetan memerlukan penggunaan mekanisme pantulan. Begini cara melakukannya:

Gunakan kaedah Type.GetType:

  1. Type.GetType("FooClass"): Dapatkan contoh Jenis yang sepadan dengan rentetan yang ditentukan (contohnya, "FooClass").
  2. Invoke(): Untuk memanggil kaedah statik, seperti FooClass.MyMethod(), anda boleh menggunakan kaedah Invoke() untuk memanggil objek MethodInfo yang diambil semula.

Contoh:

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

class Program
{
    static void Main()
    {
        // 获取Type实例
        Type t = Type.GetType("FooClass");

        // 获取静态方法的MethodInfo
        MethodInfo method = t.GetMethod("MyMethod", BindingFlags.Static | BindingFlags.Public);

        // 调用方法
        method.Invoke(null, null);
    }
}

class FooClass
{
    public static void MyMethod()
    {
        Console.WriteLine("MyMethod invoked via reflection!");
    }
}</code>
Salin selepas log masuk

Kaedah ini mendapatkan semula rujukan kelas terus daripada rentetan dan memanggil kaedah statik kelas.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Dapatkan Rujukan Kelas C# daripada Rentetan Menggunakan Refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan