Ошибка компиляции C #: «Имя не существует в текущем контексте» - PullRequest
0 голосов
/ 28 декабря 2011

Я получаю ошибку компиляции name 'result' does not exist in the current context в последних нескольких строках моего кода.

Есть идеи, что может быть причиной этого?

class xmlreader
{
    public static void Main()
    {
        XDocument xdoc = XDocument.Load("file.xml");
        var lv1s = from lv1 in xdoc.Descendants("sitecollection")
                   select new
                   {
                       Header = lv1.Attribute("name").Value,
                       Children = lv1.Descendants("level2")
                   };
        foreach (var lv1 in lv1s)
        {
            result.AppendLine(lv1.Header);
            foreach (var lv2 in lv1.Children)
                result.AppendLine("   " + lv2.Attribute("name").Value);
        }

    }
}

1 Ответ

4 голосов
/ 28 декабря 2011

В своем фрагменте кода вы никогда не создаете экземпляр переменной "result". В вашем коде пропущено следующее утверждение:

var result=new System.Text.StringBuilder();
...