MSIL(IL)百科

释义:

IL,同MSIL(Microsoft Intermediate Language),是将 .NET代码转化为 机器语言的一个中间语言,因此又把IL语言称之为伪汇编语言。使用.NET框架提供的 编译器可以直接将源程序编译为.exe或.dll文件,也可以在.net平台上运行IL代码,C# 实现IL可参考System.Reflection.Emit命名空间下提供的类型,指令集可参考System.Reflection.Emit.OpCodes。

IL优点:

使用中间语言的优点有两点,一是可以实现平台无关性,既与特定CPU无关;二是提高了灵活性,例如,将参数A通过某个实现方式处理出结果B,而其实现方式是根据参数A的某个值T决定的,而T的值有一百种,一千种,甚至是不能确定的。直接使用if语句判断会非常复杂,如果使用System.Reflection.Emit命名空间下的DynamicMehtod制作出动态方法或动态委托就简单许多;三是其执行效率远高于使用.net反射的效率。

转载于:https://www.cnblogs.com/liyancheng/p/5400830.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值