L'espace de noms System.Reflection contient des classes qui vous permettent d'obtenir des informations sur votre application et d'ajouter dynamiquement des types, des valeurs et des objets à votre application.
Il possède un constructeur de module qui initialise une nouvelle instance de la classe Module. Un module est un fichier exécutable portable avec une ou plusieurs classes et interfaces.
Jetons un coup d'œil à l'exemple System.Reflection en C# -
using System; using System.Reflection; [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(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!