列表没有实例化C#

时间:2013-06-28 02:24:01

标签: c# list

刚开始学习如何编码。我正在制作一个包含三个对象CustomerInventoryOrderForm的订购系统。我必须能够将客户信息添加/保存到.csv文件中。通过StreamWriter。也可以随时编辑和删除特定信息。

现在从我研究的内容看来,列表是将信息写入文件之前保存信息的最佳方式,也可以更容易地编辑和删除信息。

我有一个名为Customer的类,我在其中列出了客户信息(名称,ID,状态等)及其获取和设置属性的所有属性。

我有一个带有文本字段的Windows窗体,以及从客户输入上述数据并保存(通过按钮)的按钮

在windows窗体类

我已经制作了一个列表来保存这些信息:

public List<Customer> CustInfo { get; set; }

但由于某种原因,这不起作用:

CustInfo = new List<Customer>();

CustInfo显示红线,我无法使用.Add方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

public class YourClass
{
    public List<Customer> CustInfo { get; set; }
    public YourClass()
    {
        CustInfo = new List<Customer>();
    }
}

这应该可行,或者在方法中进行实例化。

答案 1 :(得分:2)

您也可以让属性为您实例化。但是有些人不喜欢这种方法,因为每次使用它时属性都会检查为null。

private List<Customer> _custInfo;
public List<Customer> CustInfo 
{ 
  get { return _custInfo ?? (_custInfo = new List<Customer>()); }
  set { _custInfo = value; }
}