2012-07-22 79 views
0

我剛剛在C#中使用.net反射器對一個程序集文件進行了反編譯,並注意到很多我以前從未遇到過的expressionStack_xx_x表達式。根據我的理解,編譯器會用這個表達式替換變量,但我不確定。它們用於什麼以及它們是由編譯器生成的?以下代碼的不完整示例:在C#中,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; 
} 
+1

你使用了哪一個反編譯器? – svick 2012-07-22 17:46:41

+0

@svick我使用.net反射器。這是特定的嗎? – 2012-07-22 18:08:35

回答

3

這些由您的反編譯器生成。

編譯器完全不保存變量名稱。