382 Stimmen

Wie verwende ich Reflection, um eine private Methode aufzurufen?

Es gibt eine Gruppe privater Methoden in meiner Klasse, und ich muss eine davon dynamisch auf der Grundlage eines Eingabewerts aufrufen. Sowohl der aufrufende Code als auch die Zielmethoden befinden sich in derselben Instanz. Der Code sieht wie folgt aus:

MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType);
dynMethod.Invoke(this, new object[] { methodParams });

In diesem Fall, GetMethod() keine privaten Methoden zurück. Was BindingFlags muss ich liefern an GetMethod() damit es private Methoden finden kann?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X