2011-12-28 5 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

관련 문제