Methode aus Variablen starten

dyta

Grünschnabel
Hallo erstmal,
ich habe folgendes Problem.
In einem VB 2008 Programm möchte ich im Abhängigkeit des Projekts einzelne Methoden starten. Die Methodenaufrufe habe ich in einer DB gespeichert und dann das Abfrageergebnis in eine ArrayList geladen.
Dann möchte ich in einer Schleife durch die Liste gehen und die entsprechenden Programme ausführen, die über eine dll eingebunden sind.
Leider weis ich nicht wie ich diese Strings ausführen soll.
Ich hoffe jemand kann mir dabei helfen.

Gruß
Dieter
 
Hallo,

anscheinend habe ich mich etwas unklar ausgedrückt.

im Moment arbeite ich schon mit einer Select-Case Anweisung.

Die Idee ist, dass ich in der Konfigurationstabelle der DB neue Methodenaufrufe eintrage, die dll erweitere und austausche und das Hauptprogramm automatisch die neuen Methoden ausführt, ohne das ich eine case-Anweisung erweitern muss.

Mein Problem ist, das ich nicht weis, wie ich einen Aufruf der in einer Stringvariblen abgelegt ist ausführen kann.

Gruß

Dieter
 
über meinObjekt.GetType() oder typeof(meinTyp) bekommst du ein Objekt vom Typ Type zurück.
Dieses Objekt bietet eine Methode GetMethode, damit könntest du deine Methode suchen.
Dort bekommst du ein Objekt vom Typ MethodInfo zurück über dessen Methode Invoke kannst du die Methode ausführen.

P.s:. Hoffe war verständlich. Irgendwie gehts mir seit WE dreckig.
 
Zurück