Example #1
0
        static void Main(string[] args)
        {
            Klasse objekt = new Klasse();

            // Typinformationen bekommen
            Type typInfo = objekt.GetType();

            // Liefert ebenfalls den Typ der Klasse
            Console.WriteLine(typeof(Klasse));

            // Methodeninformationen ueber die Typinformation bekommen
            MethodInfo methodenInfo = typInfo.GetMethod("Methode");

            Console.WriteLine(methodenInfo);

            // Ausgabe des Rueckgabewertes, sofern die Methodeninfo existiert
            if (methodenInfo != null)
            {
                // Parameter, mit denen die Methode aufgerufen wird,
                // um den Rueckgabewert zu bestimmen
                object[] param = new object[] { 10, 20 };
                Console.WriteLine("Rueckgabewert: " + methodenInfo.Invoke(objekt, param));
            }

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            Klasse objekt = new Klasse();

            object[] parameter = new object[] { 10, 20 };

            Information(objekt, "Methode", parameter);
            Information(objekt, "Methode2", parameter);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            // Klassenobjekt fuer den Zugriff erzeugen
            Klasse objekt = new Klasse();

            /* Hier fuegen wir einen "Abonnenten" zum Ereignis hinzu.
             * In den Klammern steht die Methode, die ausgefuehrt werden soll,
             * wenn das Ereignis ausgeloest wird
             */
            objekt.UnserEvent += new Klasse.EventDelegat(LoeseEreignisAus);

            // Eingaben entgegennehmen
            Console.WriteLine("Geben Sie zwei Zahlen ein.");
            int zahl1 = Convert.ToInt32(Console.ReadLine());
            int zahl2 = Convert.ToInt32(Console.ReadLine());

            // Ergebnis der Operation direkt in die Konsole schreiben
            Console.WriteLine(objekt.Multiplizieren(zahl1, zahl2));

            Console.ReadKey();
        }