0

C# で .net リフレクターを使用してアセンブリ ファイルを逆コンパイルしたところ、これまでに遭遇したことのない多くの expressionStack_xx_x 式に気付きました。私の理解では、コンパイラは変数をこの式に置き換えますが、確かではありません。それらは何に使用され、コンパイラによって生成されますか? 以下のコードの不完全な例:

    public void DisplayDestinationBrowser()
{
System.Windows.Forms.OpenFileDialog dialog2 = new System.Windows.Forms.OpenFileDialog();
System.Windows.Forms.OpenFileDialog expressionStack_45_1 = dialog2;
string expressionStack_45_0 = "";
System.Windows.Forms.OpenFileDialog expressionStack_10_2 = expressionStack_45_1;
string expressionStack_10_1 = expressionStack_45_0;
int expressionStack_10_0 = 0xf7b1;
}
4

1 に答える 1

3

それらは逆コンパイラによって生成されます。

コンパイラは変数名をまったく保存しません。

于 2012-07-22T17:25:54.750 に答える