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 回答