【发布时间】:2015-05-09 14:23:52
【问题描述】:
这是一个相当简单的问题,我有 3 个类(见下面的代码),分别称为项目、站点和水井。项目类将是一个列表,但我希望它包含一个站点列表,然后站点列表将包含一个井列表。不确定这是否允许。我做了一些搜索,我看到的大多数解决方案都更多地讨论了如何在不知道它将是什么类的情况下创建列表类型。我知道我的会是什么,所以这不是问题。
Just to give this a visual
list<t> Projects
list<t> Sites
list<t> Wells
namespace EDMNoCost
{
public partial class Form1 : Form
{
public class wells
{
public string c_wellname { get; set; }
public string well_id { get; set; }
public string site_id { get; set; }
public wells(string c_wellname, string well_id,string site_id)
{
this.c_wellname = c_wellname;
this.well_id = well_id;
this.site_id = site_id;
}
}
public class sites
{
public string c_wellname { get; set; }
public string site_id { get; set; }
public string project_id { get; set; }
public sites(string c_wellname, string site_id, string project_id)
{
this.c_wellname = c_wellname;
this.site_id = site_id;
this.project_id = project_id;
}
}
public class projects
{
public string project_name { get; set; }
public string project_id { get; set; }
public string site_id { get; set; }
public projects(string project_name, string project_id, string site_id)
{
this.project_name = project_name;
this.project_id = project_id;
this.site_id = site_id;
}
}
public List<projects> projInfo = new List<projects>();
public List<sites> siteInfo = new List<sites>();
public List<wells> well_list = new List<wells>();
}
}
【问题讨论】:
-
您的问题到底是什么?您询问是否可以在站点中拥有水井,但您的代码将它们放置在类之外。它们不是包含类的一部分
-
只是命名提示:如果对象是项目,则将类命名为Project。 Site、Well 等也一样。大写也很有用。