2

我正在尝试锻炼以查看如何从不同的班级访问列表项目并更新相同的项目,我在下面有我的代码以进行澄清。

class list
{
    private List<Person> people;
    public List<Person> People
    {
       get { return people; }
       set { people = value; }
    }
}

public partial class Form2 : Form
{
    Person p = new Person();
    list l = new list();

    p.Name = textBox1.Text;
    p.Streetaddress = textBox2.Text;
    p.Email = textBox3.Text;
    p.Birthday = dateTimePicker1.Value;
    p.AdditionalNotes = textBox4.Text;

    l.People.Add(p);
    listView2.Items.Add(p.Name);
}

有一个 Person 类,它具有实例变量 Name、Streetaddress 等。

收到错误

空引用异常未处理

请帮我..

4

2 回答 2

6

List<Person>实例化List 类时需要实例化内部。否则它将为空。

class list
{

   private List<Person> people = new List<Person>();
   public List<Person> People
   {
       get { return people; }
       set { people = value;}
   }

}
于 2012-11-10T05:47:40.220 回答
2

基本上,您已经在类列表中定义了一个属性People ,但尚未对其进行初始化。只需在列表类的构造函数中初始化它。

你能试一下吗:

class list
    {

       private List<Person> people;
       public List<Person> People
       {
           get { return people; }
           private set { people = value;}
       }

       public list()
       {
         people = new List<Person>();
       }
    }
于 2012-11-10T05:48:09.273 回答