0

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

现在从我的研究来看,列表似乎是保存信息直到它们被写入文件的最佳方式,而且它们更容易编辑和删除信息。

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

我有一个带有文本字段和按钮的 Windows 表单,用于输入来自客户的上述数据并保存(通过按钮)

在 windows 窗体类中

我制作了一个列表来保存该信息:

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

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

CustInfo = new List<Customer>();

显示CustInfo一条红线,我无法对其执行 .Add 方法。

有什么想法吗?

4

2 回答 2

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

那应该可以工作,或者在方法中进行实例化。

于 2013-06-28T02:35:18.457 回答
2

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

private List<Customer> _custInfo;
public List<Customer> CustInfo 
{ 
  get { return _custInfo ?? (_custInfo = new List<Customer>()); }
  set { _custInfo = value; }
}
于 2013-06-28T02:44:48.913 回答