下面的代码,请帮我看看
         private InputData m_data=new InputData();
        private ISaveData m_Writer = null;
       
        private void btn_Save_Click(object sender, EventArgs e)
        {
            m_data.name = txt_Name.Text.ToString();
            m_data.age = txt_Age.Text.ToString();
            m_data.telNO = txt_TelNo.Text.ToString();
                       
            SaveData(m_data);
        }
        public void SaveData(InputData m_data)
        {           
            m_Writer.Save(m_data);//这个地方报错  未将对象引用设置到对象实例
        }

解决方案 »

  1.   

    private ISaveData m_Writer = null; //这句是初始化的,没赋值就调用了
      

  2.   

    private ISaveData m_Writer = null; 
    你在啥地方new他了??
      

  3.   

    m_Writer,为NULL,调试可以看到
      

  4.   

    m_Writer 为空~~ 你的先new 下.
      

  5.   

    private ISaveData m_Writer = null; 
    m_Writer这个对象是个空值,而不是个对象的实例private ISaveData m_Writer = new ISaveData();
      

  6.   

    m_Writer 没有赋值,我认为没有赋值他就是NULL.你试着赋个值看看
      

  7.   

    private ISaveData m_Writer = new ISaveData(); 
    这样报错:无法创建抽象类或接口“ISaveData”的实例
      

  8.   

    当然会报这样的错了,你首选m_Writer==null,然后怎么可以m_Wirter.Save(m_data)呢?你要先给m_Writer实例化