C#是解释还是编译?

Bet*_*moo 19 c#

我认为C#生成了编译代码(通过JIT),但我最近发现我可以在C#(VS 2008)中调试模式时编辑代码.这是否意味着解释了C#?

Gre*_*ill 28

这是一个技巧.C#编译器/调试器/ IDE非常智能,可以在调试时动态编译代码.

  • "任何足够先进的技术都与魔术无法区分." (8认同)
  • 它简称为"编辑并继续"或"EnC":http://msdn.microsoft.com/en-us/library/bcew296c(VS.100).aspx (6认同)
  • *然后出现奇迹.* (3认同)

Pet*_*McG 7

C#被编译为IL,然后在运行时将其JIT转换为特定于运行程序的处理器的指令.

在调试C#时编辑代码是VS2008的一个功能,它很可能编译后台的任何变化