我有汽车类,每个类都有额外的列表(皮革、腹肌、折叠镜等......)
public Extra
{
public bool Paid {get;set;}
public string Name {get;set;}
public string Code {get;set;}
}
现在,更好的是:
class Car
{
public Extra Leather {get;set;}
public Extra FoldingMirrors {get;set;}
public Extra Abs {get;set;}
}
或更好:
class Car
{
private List<Extra> _listOfExtras=new List<Extra>
public List<Extra> ListOfExtras
{
...
}
}
最糟糕的是:
我的 winforms 应用程序离线工作,每个月有一个应用程序为我发送数据。
我必须在此应用程序中保留可用的列表(对于每个汽车用户选择附加功能)附加功能,所以我认为更好的方法是选项一。
如何在我的应用程序中保留这个额外列表?它每月仅连接一次网络服务。
最佳答案
就个人而言(看到这个是主观的),我会为 Extra 使用一个接口(interface)(例如 IExtra)。我也会选择第二个“选项”,即在 Car 类中包含一个额外的列表/字典。
如果需要,可以像选项 1 一样公开它们,只需在列表/字典中查找值即可。
关于c# - 对象建模问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084125/