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(); }
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(); }