2011-12-28 25 views
0

コードの最後の数行でname 'result' does not exist in the current contextコンパイルエラーが発生しました。C#コンパイルエラー: "現在のコンテキストに名前が存在しません"

何が原因なのでしょうか?

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); 
     } 

    } 
} 
+0

「結果」はあなたが含まれているコードでは定義されていないようです。 –

+0

XMLファイルはどのように見えますか? – dotnetstep

+0

'name'属性がlv1とlv2に存在していますか? – xandercoded

答えて

4

コードスニペットでは、「結果」変数をインスタンス化することはありません。あなたのコードには、次の文がありません:

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

ありがとうございました。 – MXV

関連する問題