1

在我的代码中,我resxKey==@"$this.Text" 在 line 处添加了一个条件断点resxKey = d.Key.ToString();(见下文)。

当我在没有任何条件的情况下添加此断点并手动检测该值时,变量resxKey等于"$this.Text". 但是,如果我添加条件resxKey==@"$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 resxKey==@"$this.Text"
4

1 回答 1

1

您应该在之后 的语句处设置断点resxKey = d.Key.ToString();

如果您在该语句处设置断点,它确实永远不会被命中,因为resxKey尚未分配d.Key.ToString().

也许最好的解决方法是将断点留在那里,但将其条件更改为d.Key.ToString() == "$this.Text".

于 2013-03-17T08:07:45.980 回答