我认为我的问题最好用一个例子来问
Method1(variable var1, variable var2)
{
Method2([null or default value goes here], var1, var2)
}
Method2(variable newvar, variable var1, variable var2)
{
//functionality
}
Run Code Online (Sandbox Code Playgroud)
编译器是否会通过将对方法 1 的所有调用更改为对方法 2 的调用来优化我们的代码?我认为它会内联该方法。但是,如果 method2 调用 3,而 3 又调用 4,而 4 又调用 5,而 5 又调用 6,会怎样呢?编译器是否会将 method1 调用更改为对方法 6 的调用,并使用其将具有的值?