Heim >Backend-Entwicklung >C++ >Kann C# mithilfe von Reflection Funktionen dynamisch aus Strings aufrufen?

Kann C# mithilfe von Reflection Funktionen dynamisch aus Strings aufrufen?

DDD
DDDOriginal
2025-01-26 02:21:08885Durchsuche

Can C# Invoke Functions Dynamically from Strings Using Reflection?

c#Die Funktion des Aufrufens der Funktion durch die Zeichenfolge

PHP kann die Funktion problemlos über die Zeichenfolge aufrufen. Kann C#diese Funktion erreichen?

Antwort: Reflexion

Ja, mit der Reflexion können Sie die Methode dynamisch über die Zeichenfolge ausführen. Die Methode lautet wie folgt:

Dieser Code ist effektiv, da er den Methodennamen des Methodamens verwendet, um die Methode der formalen Abrufmethode darzustellen.
<code class="language-csharp">Type thisType = this.GetType();
MethodInfo theMethod = thisType.GetMethod(TheCommandString);
theMethod.Invoke(this, userParameters);</code>

nicht öffentliche Methoden

Wenn Sie eine nicht öffentliche Methode aufrufen müssen, verwenden Sie bitte BindingFlags:

Dies gibt an, dass diese Methode nicht öffentlich ist und spezifisch für Instanzen ist.

Das obige ist der detaillierte Inhalt vonKann C# mithilfe von Reflection Funktionen dynamisch aus Strings aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn