Это довольно простой вопрос, у меня есть 3 класса (см. Код ниже), называемые проектами, сайтами и колодцами. Класс проектов будет списком, но я бы хотел, чтобы он содержал список сайтов, а затем список сайтов будет содержать список колодцев. Не уверен, что это разрешено. Я немного поработал, и большинство решений, которые я видел, говорили больше о том, как создать тип списка, не зная, какой класс он будет. Я знаю, что у меня будет, так что это не проблема.C# Список <t> в классе
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>();
}
}
Что на ваш вопрос именно? Вы спрашиваете, возможно ли иметь колодцы на сайте, но ваш код помещает их вне класса. Они не являются частью содержащего класса – dmaij
Просто подсказка для именования: если объект является проектом, назовите класс Project. То же самое для Site, Well и т. Д. Также полезно использовать капитализацию. –