static void Main(string[] args) { // Typ von der Klasse, die das Attribut verwendet Type tTest = typeof(TestKlasse); // Typ von der Klasse, die das Attribut definiert Type tAttr = typeof(NewAttribute); // Um die Attributinformationen zu erlangen, nutzen wir diese Syntax NewAttribute attr = (NewAttribute)Attribute.GetCustomAttribute(tTest, tAttr); // Sichergehen, ob das Attribut existiert, bevor wir darauf zugreifen if (attr != null) { Console.WriteLine("Die Klasse heisst " + attr.Name); } Console.ReadKey(); }
static void Main(string[] args) { // Typ von der Klasse, die das Attribut verwendet Type tTest = typeof(TestKlasse); // Typ von der Klasse, die das Attribut definiert Type tAttr = typeof(NewAttribute); // Methodeninformation zu einer Methode aus der TestKlasse MethodInfo mInfo = tTest.GetMethod("Addieren"); // Um die Attributinformationen zu erlangen, nutzen wir diese Syntax NewAttribute attr = (NewAttribute)Attribute.GetCustomAttribute(mInfo, tAttr); // Sichergehen, ob das Attribut existiert, bevor wir darauf zugreifen if (attr != null) { Console.Write("Methode: " + attr.Zugriffsmodifikator + " "); Console.Write(attr.Rueckgabetyp + " "); Console.Write(attr.Methodenname); Console.Write("(" + attr.Parameter + ")"); } Console.ReadKey(); }