Shared Funktion per Name aus Klasse aufrufen (VB2008)

09/03/2010 - 13:10 von Robert Klein | Report spam
Hallo NG,
weis jemand wie man aus einer Klasse von der nur der Name als String bekannt
ist, eine ebenfalls nur namentlich bekannte Shared Methode aufrufen kann ?

Die Klasse enthàlt nur Shared Members und hat deshalb keinen (oder nur
Private) Konstruktor.

Gibst es für Shared Members etwas àhnliches wie CallByName/Invoke für
Instanzen ?

Gruß & Danke schon mal im Voraus
Robert
 

Lesen sie die antworten

#1 Armin Zingler
09/03/2010 - 13:25 | Warnen spam
Am 09.03.2010 13:10, schrieb Robert Klein:
Hallo NG,
weis jemand wie man aus einer Klasse von der nur der Name als String bekannt
ist, eine ebenfalls nur namentlich bekannte Shared Methode aufrufen kann ?

Die Klasse enthàlt nur Shared Members und hat deshalb keinen (oder nur
Private) Konstruktor.

Gibst es für Shared Members etwas àhnliches wie CallByName/Invoke für
Instanzen ?

Gruß & Danke schon mal im Voraus
Robert



Mit Assembly.Gettype den System.Type ermitteln. Dann mit type.getmethod(name, flags)
die Methode. Wobei Flags = System.Reflection.BindingFlags.Static Or System.Reflection.BindingFlags.Public
Dann MethodInfo.Invoke aufrufen.

Darf ich fragen, warum du Klassen- und Methodennamen außerhalb des Programms als
Text vorliegen hast?

Armin

Ähnliche fragen