Maison >développement back-end >C++ >C# peut-il appeler des fonctions de manière dynamique à partir de chaînes à l'aide de Reflection ?

C# peut-il appeler des fonctions de manière dynamique à partir de chaînes à l'aide de Reflection ?

DDD
DDDoriginal
2025-01-26 02:21:08889parcourir

Can C# Invoke Functions Dynamically from Strings Using Reflection?

C # La fonction d'appeler la fonction via la chaîne

PHP peut facilement appeler la fonction via la chaîne. Alors, C # peut-il atteindre cette fonction?

Réponse: Réflexion

Oui, la réflexion vous permet d'exécuter dynamiquement la méthode via la chaîne. La méthode est la suivante:

Ce code est efficace car il utilise le nom de la méthode du nom de la méthode pour représenter la méthode de méthode de récupération formelle.
<code class="language-csharp">Type thisType = this.GetType();
MethodInfo theMethod = thisType.GetMethod(TheCommandString);
theMethod.Invoke(this, userParameters);</code>

Méthodes non publiques

Si vous avez besoin d'appeler une méthode non publique, veuillez utiliser BindingFlags:

Cela spécifie que cette méthode est non publique et est spécifique aux instances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn