Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Refleksi dalam C#

Refleksi dalam C#

WBOY
WBOYke hadapan
2023-08-26 13:45:021247semak imbas

C# 中的反射

Objek pantulan digunakan untuk mendapatkan maklumat jenis pada masa jalan. Kelas yang membenarkan akses kepada metadata program yang sedang berjalan terletak dalam ruang nama System.Reflection.

Berikut ialah aplikasi Refleksi -

  • Ia membenarkan melihat maklumat atribut pada masa jalan.

  • Ia membolehkan untuk memeriksa pelbagai jenis dalam perhimpunan dan membuat contoh jenis ini.

  • Ia membenarkan pengikatan lewat kepada kaedah dan sifat
  • Ia membolehkan mencipta jenis baharu pada masa jalan dan kemudian menggunakan jenis ini untuk melaksanakan beberapa tugas.

  • ul>

    Mari kita lihat contoh -

    Contoh

    using System;
    
    [AttributeUsage(AttributeTargets.All)]
    public class HelpAttribute : System.Attribute {
       public readonly string Url;
    
       public string Topic // Topic is a named parameter {
          get {
             return topic;
          }
          set {
             topic = value;
          }
       }
       public HelpAttribute(string url) // url is a positional parameter {
          this.Url = url;
       }
       private string topic;
    }
    
    [HelpAttribute("Information on the class MyClass")]
       class MyClass {
    }
    
    namespace AttributeAppl {
       class Program {
          static void Main(string[] args) {
             System.Reflection.MemberInfo info = typeof(MyClass);
             object[] attributes = info.GetCustomAttributes(true);
    
             for (int i = 0; i < attributes.Length; i++) {
                System.Console.WriteLine(attributes[i]);
             }
             Console.ReadKey();
          }
       }
    }

Atas ialah kandungan terperinci Refleksi dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam