在我的代码中,我添加了一个条件resxKey==@"$this.Text"
的断点
在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"
答案 0 :(得分:1)
您应该在 resxKey = d.Key.ToString();
之后的语句处设置断点。
如果在该语句中设置断点,它确实永远不会被命中,因为resxKey
尚未赋值d.Key.ToString()
。
也许最好的解决方法是将断点留在那里,但将其条件更改为d.Key.ToString() == "$this.Text"
。