我对编译器以及.Net如何优化生成的机器代码了解不多,但我想了解以下情况:
class AnyClass
{
public bool anyFlag;
AnyClass()
{
anyFlag = true;
}
public void Action()
{
if(anyFlag)
//Perform Certain Actions
}
}
anyFlag在程序的范围内不会改变。编译器会为Action方法生成MIL/机器代码吗?如果是,其中是否会有if检查?