2013-03-17 104 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