2013-03-17 101 views
1

在我的代碼中,我添加了條件[email protected]"$this.Text" 在行resxKey = d.Key.ToString();(見下文)的斷點。

當我在沒有任何條件的情況下添加此斷點並手動檢測該值時,變量resxKey等於"$this.Text"。但是,如果我添加條件[email protected]"$this.Text",該線將永遠不會被擊中。

有誰能告訴我爲什麼會發生這種情況?

resxReader = new ResXResourceReader(resxPathName); 
string resxKey = ""; 
string resxValue = ""; 
foreach (DictionaryEntry d in resxReader) 
       { 
        int i; 

        resxKey = d.Key.ToString();    // I add a breakpoint at this line 
       }          //with condtion [email protected]"$this.Text" 
+0

條件和折點在哪裏? – Kaf 2013-03-17 07:55:44

回答

1

你應該resxKey = d.Key.ToString();後聲明設置斷點。

如果您在該語句中設置了斷點,它確實不會被命中,因爲resxKey尚未分配值d.Key.ToString()

也許最好的解決方法是離開斷點,但將其狀態更改爲d.Key.ToString() == "$this.Text"

+0

謝謝你,你是對的,我明白了現在的原因。 – user2147152 2013-03-17 08:56:35