ufrufen der Funktion, die in einer Zeichenfolgenvariablen gespeichert i
es kann ein Duplikat von @ se
Wie kann man eine Klassenmethode in .NET dynamisch aufrufen?
und vo
aber die obigen zwei haben Lösungen, die, wie die Antworten sagten, kompliziert sind, nicht für einen Anfänger, denke ich.
un
beide Lösungen enthalten "Typ", der aus dem Code, von dem ich denke, dass er die Klasse definiert, zu der die Methode gehört.
möge
static void caller(String myclass, String mymethod)
{
// Get a type from the string
Type type = Type.GetType(myclass);
// Create an instance of that type
Object obj = Activator.CreateInstance(type);
// Retrieve the method you are looking for
MethodInfo methodInfo = type.GetMethod(mymethod);
// Invoke the method on the instance we created above
methodInfo.Invoke(obj, null);
}
Aber meine ursprüngliche Website enthält nur eine Klasse, die allen Funktionen gemeinsam ist.
eine Datenbank mit "Funktionsname" "Funktions-ID"
supposed: - Funktionsname genau wie in Code
Ich möchte nur die folgenden @ erreich
Geben Sie den Zeichenfolgenwert des Funktionsnamens gemäß der im Textfeld angegebenen ID ein.
ufen Sie jetzt diese Funktion auf, deren Name in der Zeichenfolgenvariablen @ enthalten is
Probledie methodinfo benötigt die "type.GetMethod (mymethod);"
..