标签: cil il
短路评估如何在msil解释器中工作? And指令是否包含有关跳转到的位置的信息(如果为false),以及对于Or的执行情况是否相同?
答案 0 :(得分:2)
否 - 对And和Or的IL指令实际上对堆栈上的前两个操作数执行按位运算。如果高级语言使用短路评估,则将其编译为IL级别的显式分支操作,并且根本不依赖于And指令。使用像Reflector这样的工具来查看有问题的编译器生成的实际IL。