예제 #1
0
        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();
        }
예제 #2
0
        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();
        }