1

私のコードでは、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"
4

1 に答える 1

1

の後 のステートメントにブレークポイントを設定する必要がありますresxKey = d.Key.ToString();

そのステートメントにブレークポイントを設定するとresxKey、 の値がまだ割り当てられていないため、ヒットすることはありませんd.Key.ToString()

おそらく最善の回避策は、ブレークポイントをそのままにして、その状態を に変更することd.Key.ToString() == "$this.Text"です。

于 2013-03-17T08:07:45.980 に答える