67 votes

Call et Callvirt

Quelle est la différence entre les instructions du CIL "Call" et "Callvirt" ?

1voto

Abhilash NK Points 431

Pour compléter les réponses ci-dessus, je pense que le changement a été fait il y a longtemps de sorte que l'instruction Callvirt IL sera générée pour toutes les méthodes d'instance et l'instruction Call IL sera générée pour les méthodes statiques.

Référence :

Cours Pluralsight "C# Language Internals - Part 1 by Bart De Smet (vidéo -- Call instructions and call stacks in CLR IL in a Nutshell)

et aussi https://blogs.msdn.microsoft.com/ericgu/2008/07/02/why-does-c-always-use-callvirt/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X