如何在MSIL中进行短路评估

时间:2010-07-04 11:59:07

标签: cil il

短路评估如何在msil解释器中工作? And指令是否包含有关跳转到的位置的信息(如果为false),以及对于Or的执行情况是否相同?

1 个答案:

答案 0 :(得分:2)

否 - 对And和Or的IL指令实际上对堆栈上的前两个操作数执行按位运算。如果高级语言使用短路评估,则将其编译为IL级别的显式分支操作,并且根本不依赖于And指令。使用像Reflector这样的工具来查看有问题的编译器生成的实际IL。