1

解決できないように見える問題があります。

test というクラス関数を作成し、関数内で変数を宣言しました。次の行で、関数に文字列を入力します。

デバッグ中に変数が宣言されない場合、VS の変数ウォッチャーは、変数が現在のコンテキストに存在しないことを通知します。

この問題を解決するのを手伝ってくれませんか?

これが私のコードです:

public void Test()
{
    string DirectoryPath;
    DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
}
4

2 に答える 2

14

私の推測では、Release 構成を使用しているということです。オプティマイザーが変数を削除した可能性があります。これは、デバッグ以外では無意味だからです。値を割り当てますが、決して読み取りません。デバッグ構成では、問題ないと思います (ただし、警告が発生する可能性があります)。

編集: もちろん、これは、変数が表示されないメソッドにいことを前提としています。すでに完了しているTest()場合は、Likurg の回答がおそらくより適切です。Test()

于 2012-04-13T13:20:54.757 に答える
0

私が間違っていなければ、あなたはこれをしたいです

    public class MyTest
    {
        string DirectoryPath = "";
        public void Test()
        {
            DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
        }
        public void UseString()
        {
            //Use DirectoryPath
        }
    }
于 2012-04-13T13:26:31.257 に答える