2010-05-05 23 views
17

Je pensais que C# avait généré du code compilé (par JIT), mais j'ai récemment découvert que je peux éditer du code en mode débogage en C# (VS 2008). Est-ce que cela signifie que C# est interprété?C# est-il interprété ou compilé?

+2

Vous pouvez modifier le code en cours de débogage avec Visual C++ 6.0 compilateur/IDE dans certaines circonstances et C++ est entièrement compilé. Tout dépend de ce qu'est le code réel. – ChrisF

+0

Pouvez-vous donner un exemple? – Betamoo

+0

@Betamoo - il ya près de 10 ans que j'ai utilisé VC++ 6.0, je ne me souviens pas des détails. Consultez le lien Modifier et continuer @Brian fourni dans son commentaire sur la réponse @Greg Hewgill. – ChrisF

Répondre

26

C'est un truc. Le compilateur/débogueur/IDE C# est juste intelligent et peut compiler du code à la volée pendant le débogage.

+1

+1: L'expérience utilisateur d'une personne –

+3

* Puis un miracle se produit. * –

+5

Il s'appelle "Edit and Continue" ou "EnC" pour faire court: http://msdn.microsoft.com/en-us/library/bcew296c(VS.100).aspx – Brian

6

C# est compilé en IL qui est ensuite JIT'ed à l'exécution en instructions spécifiques au processeur sur lequel le programme s'exécute.

Modification du code pendant le débogage C# est une caractéristique de VS2008 dont plus de la compilation probablement des changements dans l'arrière-plan

Questions connexes