我沒有編譯器的太多的知識和.Net如何優化生成的機器代碼,但想了解以下情況:編譯器優化的if/else
class AnyClass
{
public bool anyFlag;
AnyClass()
{
anyFlag = true;
}
public void Action()
{
if(anyFlag)
//Perform Certain Actions
}
}
anyFlag不會改變整個該計劃的範圍。編譯器會爲Action方法生成MIL /機器代碼嗎?如果是的話,那麼它會在那裏檢查嗎?
我想你的意思是私人bool anyFlag; –
爲什麼單一的事情對你來說太重要了? – svick
我從理解的角度提出了更多的問題。我認爲它畢竟是重要的:) – Aziz