C# 模特课

C# 模特课,c#,modeling,C#,Modeling,我尝试在类似于以下情况的课堂上建模: public class Car { private List<Gratis> _gratises=new List<Gratis>(); public List<Gratis> Gratises { get { return _gratises; } set { _gratises= value; } } public class Gratis { publi

我尝试在类似于以下情况的课堂上建模:

public class Car
{
private List<Gratis> _gratises=new List<Gratis>();

public List<Gratis> Gratises
  {
          get { return _gratises; }
          set { _gratises= value; }
       }

public class Gratis
{
public string Name {get;set;}

public int ID {get;set;}
}
公车
{
私有列表_gratises=新列表();
免费公开名单
{
获取{return\u gratises;}
设置{u gratises=value;}
}
公务舱免费
{
公共字符串名称{get;set;}
公共int ID{get;set;}
}
用户可以在一个地方管理免费信息列表。他可以添加、删除或编辑免费信息

在第二个模块中,用户可以管理车辆:

他可以免费给汽车添加或删除

我的模特行吗

如果是,如何实施

我有datagridview和:

从数据库中获取免费列表,然后获取免费汽车列表

或者添加一个已检查的字段


Sql Server 2005.asmx和WinForms看起来不错,有两个注意事项:

  • 为什么
    \u gratises
    是公共的?是的 可通过
    免费访问
    ,它 应该是私人的

  • 你介意有人来换新的吗 全部“免费”清单?如果 如果是的话,我会移除塞特 并添加
    AddGratis(免费)
    RemoveGratis(免费)
    代理 基本列表


  • 看起来不错,有两个考虑:

  • 为什么
    \u gratises
    是公共的?是的 可通过
    免费访问
    ,它 应该是私人的

  • 你介意有人来换新的吗 全部“免费”清单?如果 如果是的话,我会移除塞特 并添加
    AddGratis(免费)
    RemoveGratis(免费)
    代理 基本列表


  • 看看M.Fowler的重构方法

    还请注意,在get properties中返回只读集合:

    public List<Gratis> Gratises
    
    免费公开列表
    
    { 获取{return _gratises.AsReadOnly();}
    }看看M.Fowler的重构方法

    还请注意,在get properties中返回只读集合:

    public List<Gratis> Gratises
    
    免费公开列表
    
    { 获取{return _gratises.AsReadOnly();}
    }

    这是一个网站?一个桌面应用程序?你有没有尝试过你的设计?如果有,你遇到了什么问题?这是一个网站?一个桌面应用程序?你有没有尝试过你的设计?如果有,你遇到了什么问题?为什么免费是公开的?-这是错误的:)概念与添加和删除(免费)看起来很好:)为什么免费是公共的?-这是个错误:)添加和删除的概念(免费)看起来很好:)