J'ai vu pas mal de questions concernant comment invoquer une méthode comme celle-ci. Ce que je n'ai pas trouvé est une liste des différentes options de comment invoquer une méthode via la réflexion ou tout autre moyen dans csharp. Est-ce que quelqu'un peut expliquer en détail les différentes façons d'invoquer dynamiquement une méthode dans csharp? De la réflexion à l'émission de IL et de toutes les autres façons. Je voudrais savoir de toutes les manières différentes du plus cher au moins cher en termes de ressources.Options d'invocation dynamique de méthodes en C#
4
A
Répondre
5
Pour commencer, voici les façons d'invoquer une méthode dans .NET que je peux penser à:
- Appel
- callvirt
- Délégué
- DynamicMethod
- MethodInfo. Appeler
- Type.InvokeMembre
- TypeDescripteur
- Reflection.Emit
- Les arbres d'expression
Je me souviens de certains article comparant la vitesse de la plupart d'entre eux, mais je ne peux pas sembler le trouver à l'heure actuelle.
Une recherche rapide sur Google est venu avec ces liens: [Link][Link][Link][Link][Link]
Questions connexes
- 1. Transformation de méthodes C# en méthodes C++
- 2. Dactylographie dynamique en C#
- 3. Selectbox Options Liste dynamique largeur
- 4. Options du menu contextuel dynamique
- 5. méthodes de chaînage dynamique rubis
- 6. Méthodes de surcharge en C#
- 7. Méthodes génériques en C#
- 8. Méthodes statiques en C#?
- 9. méthodes "protégées" en C#?
- 10. Coulée dynamique en C#
- 11. dynamique Initialiser en C#
- 12. Options pour la compilation dynamique en Java 5
- 13. Noms de méthodes pour les méthodes d'opérateur en C#
- 14. Options pour le contenu dynamique dans ASP.Net
- 15. Fonctions/Méthodes en Objective C!
- 16. Méthodes d'extension F # en C#
- 17. Imprimer en C# avec des options spécifiques
- 18. Redéfinition de méthodes virtuelles pures en C++
- 19. méthodes détection de collision en C++
- 20. Noms de méthodes en double - Objective-c
- 21. Menu dynamique QT4 en C++
- 22. Grand tableau dynamique en C++
- 23. Répéteur dynamique en C# .net
- 24. Analyse de chaîne dynamique en C#
- 25. Impression de la valeur dynamique en C
- 26. Tableau dynamique d'objets de modèle en C++
- 27. Création de classe dynamique en Objective-C
- 28. Autres méthodes pour créer du JavaScript dynamique?
- 29. C#: signatures de méthodes?
- 30. Webservice C# .NET dynamique
peut vous fournir des extraits de code les plus populaires? Sont-ils classés par coût de performance? –
Et bien sûr, la fonctionnalité "dynamique" dans C# 4 utilise tout ce qui précède. :-) –