刚开始学习如何编码。我正在制作一个包含三个对象Customer
,Inventory
和OrderForm
的订购系统。我必须能够将客户信息添加/保存到.csv文件中。通过StreamWriter
。也可以随时编辑和删除特定信息。
现在从我研究的内容看来,列表是将信息写入文件之前保存信息的最佳方式,也可以更容易地编辑和删除信息。
我有一个名为Customer
的类,我在其中列出了客户信息(名称,ID,状态等)及其获取和设置属性的所有属性。
我有一个带有文本字段的Windows窗体,以及从客户输入上述数据并保存(通过按钮)的按钮
在windows窗体类
中我已经制作了一个列表来保存这些信息:
public List<Customer> CustInfo { get; set; }
但由于某种原因,这不起作用:
CustInfo = new List<Customer>();
CustInfo
显示红线,我无法使用.Add方法。
有什么想法吗?
答案 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; }
}