Guten Morgen,
ich habe ein kleines Problem bzw. ein Frage:
folgende Voraussetzungen sind gegeben: ich habe eine Basisklasse Base_BL und eine abgeleitete Klasse Tasks_BL.
In der Basisklasse ist eine Funktion "SetNewRecord" definiert, die per Reflektion eine Funktion der abgeleiteten Klasse aufrufen soll.
Der Name der Funktion ist variable und wird bspw. per Parameter übergeben.
So weit, so gut. Wenn diese Funktion einmalig vorhanden ist funktioniert das Ermitteln der Funktion per
me.GetType.GetMethod("MethodenName")
einwandfrei.
Gibt es allerdings eine Überladung kann die Funktion nicht mehr eindeutig zugewiesen werden und der Aufruf knallt.
Versuche ich noch ein Array mit den Parametertypen, liefert die Methode mir Nothing zurück:
me.GetType.GetMethod("MethodenName", Reflection.BindingFlags.ExactBinding, NOTHING, arrParmTypes, NOTHING)
Hat jemand eine Ahnung, wieso? Stimmt was an den BindingFlags nicht?
Hüüüülfe!
mfg
CM
ich habe ein kleines Problem bzw. ein Frage:
folgende Voraussetzungen sind gegeben: ich habe eine Basisklasse Base_BL und eine abgeleitete Klasse Tasks_BL.
In der Basisklasse ist eine Funktion "SetNewRecord" definiert, die per Reflektion eine Funktion der abgeleiteten Klasse aufrufen soll.
Der Name der Funktion ist variable und wird bspw. per Parameter übergeben.
So weit, so gut. Wenn diese Funktion einmalig vorhanden ist funktioniert das Ermitteln der Funktion per
me.GetType.GetMethod("MethodenName")
einwandfrei.
Gibt es allerdings eine Überladung kann die Funktion nicht mehr eindeutig zugewiesen werden und der Aufruf knallt.
Versuche ich noch ein Array mit den Parametertypen, liefert die Methode mir Nothing zurück:
me.GetType.GetMethod("MethodenName", Reflection.BindingFlags.ExactBinding, NOTHING, arrParmTypes, NOTHING)
Hat jemand eine Ahnung, wieso? Stimmt was an den BindingFlags nicht?
Hüüüülfe!
mfg
CM
Comment