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
Libérer: 2025-01-26 02:21:08
original
939 Les gens l'ont consulté

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.
Type thisType = this.GetType();
MethodInfo theMethod = thisType.GetMethod(TheCommandString);
theMethod.Invoke(this, userParameters);
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal