Rumah > Artikel > pembangunan bahagian belakang > Refleksi dalam 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 membolehkan mencipta jenis baharu pada masa jalan dan kemudian menggunakan jenis ini untuk melaksanakan beberapa tugas.
Mari kita lihat 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!