class1 
{
   private XmlNode[]  xn;
   public  class1()
   {
      xn=new XmlNode[2];
      xn[0]= oneXmlNode;
      xn[1]= twoXmlNode;
   }    public XmlNode[]  Xn
   { get{ return xn ;}}
}class2
{
    private class1 c1;
    public void mothed1()
    {
            foreach (XmlNode xn32 in c1._Xn)
            {
                System.Windows.Forms.MessageBox.Show(xn2.Attributes[0].Value ) -这里怎么提示 未将对象引用到对象的实列!!!!!??????  
            }
        
    }
}

解决方案 »

  1.   

      oneXmlNode  twoXmlNode有值,是表示结点 
      

  2.   

    这说明没取到值 关class什么事 看看你的 xml 吧
      

  3.   

    xn32??
    xn2??你这个代码不全啊
    看不出来
      

  4.   

    class2 

        private class1 c1=new class1(); 
        public void mothed1() 
        { 
                foreach (XmlNode xn32 in c1._Xn) 
                { 
                    System.Windows.Forms.MessageBox.Show(xn2.Attributes[0].Value ) -这里怎么提示 未将对象引用到对象的实列!!!!!??????  
                } 
            
        } 
    }
    最起码这样啊
      

  5.   

    应该是这样,我不知道是不是 那个数组长度问题,我把长度改成3 就能取出值
    class1 

      private XmlNode[]  xn; 
      public  class1(XmlNode oneXmlNode,XmlNode twoXmlNode) 
      { 
          xn=new XmlNode[2]; 
          xn[0]= oneXmlNode; 
          xn[1]= twoXmlNode; 
      }   public XmlNode[]  Xn 
      { get{ return xn ;}} 
    } class2 

        private class1 c1 =new class1(); 
        private XmlNode[] xn2 
        public void mothed1() 
        {       
                xn2=c1.Xn;
                for (int 1=0 ;i< xn2.lenth;i++) 
                { 
                    System.Windows.Forms.MessageBox.Show(xn2[i].Attributes[0].Value ) -这里怎么提示 未将对象引用到对象的实列!!!!!??????  
                } 
            
        } 
    }
      

  6.   

    可能在你某个xmlnode里面没有Attributes的属性把。
    不太清楚
    你的xml文件也没有
    就那么点代码。
      

  7.   

    跟踪调试这一步
    xn2[i].Attributes[0].Value 肯定是你赋值的地方有点问题
    跟数组长度无关~~~~
      

  8.   

    我只是写了个列子,,想问问 XmlNode[] 生成的数组 它的值难道不是从0位开始存储吗?