Как правильно хранить экземпляры класса?
Как правильно хранить экземпляры класса ?
Так ?
class Program
{
static void Main(string[] args)
{
// Код
}
}
class Rabotnik
{
public string familiya;
public string imya;
public string otchestvo;
}
class Rabotniki
{
public List<Rabotnik> spisokRabotnikov = new List<Rabotnik>();
}
Или где то вне отдельного класса ?
class Program
{
public List<Rabotnik> spisokRabotnikov = new List<Rabotnik>();
static void Main(string[] args)
{
// Код
}
}
class Rabotnik
{
public string familiya;
public string imya;
public string otchestvo;
}
Ответы (1 шт):
Скорее всего нет смысла создавать класс для простого хранения одного списка. Только если в этом классе планируется ещё какая-то логика, как написал @EvgeniyZ. Для хранения работников должно всё же использоваться какое-то хранилище (например БД). Тогда для этих самых работников должны быть созданы специальные классы, отвечающие за извлечение работников из хранилища с разной фильтрацией (RabotnikExtractor) и за добавление нового работника (RabotnikStorer). Тогда не нужно держать некий глобальный список работников (его ещё как то нужно поддерживать в актуальном состоянии, ведь в многопользовательском случае его кто-то может поменять), а можно спокойно получить актуальный список там где это действительно нужно.