Refleksi dalam C#

WBOY
Lepaskan: 2023-08-26 13:45:02
ke hadapan
1298 orang telah melayarinya

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();
          }
       }
    }
    Salin selepas log masuk

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

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan