10 .net c# il compilation
我对MSIL和托管代码感到困惑他们是相同还是不同?我的意思是说,当我们构建C#代码时会发生什么?
哪一个是对的
C# Code ? C# compiler ? Managed Code ? MSIL
要么
C# Code ? C# compiler ? MSIL
请提供真实的参考或链接以支持您的答案.
svi*_*ick 13
你混淆了不同的东西.托管代码是用托管语言(C#,VB.NET,F#和许多其他语言)编写的代码,编译成CIL(通用中间语言,以前的Microsoft中间语言或MSIL)并在CLR的托管环境中运行.
另一方面,非托管代码直接编译为本机代码(也称为程序集),它不在CLR上运行.
在构建C#代码时,它会被编译为CIL.这就是为什么你可以使用像ildasm或Reflector这样的工具来检查编译的代码.执行CIL代码时到底发生了什么取决于具体情况.它可能是
| 归档时间: |
|
| 查看次数: |
4123 次 |
| 最近记录: |