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

m einen dynamischen Aufruf einer Funktion zu erreichen, wird die aufzurufende Funktion anhand von Datenbankwerten mit c # @ festgeleg

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

Proble

die methodinfo benötigt die "type.GetMethod (mymethod);"

..

Antworten auf die Frage(4)

Ihre Antwort auf die Frage