я знаю, что это должно быть общим вопросом, но посмотрите:Проектирование классов в C#
Здесь у меня есть тестовый класс:
public class EmployeeClass
{
private int _id;
private string _name;
private double _salary;
public int id
{
get{...}
set{...}
}
public string name
{
get{...}
set{...}
}
//and so on
}
Возникает вопрос: для меня, оно не имеет смысла чтобы иметь общедоступные свойства, соответствующие всем частным полям.
Каков подход для ограничения доступа к itens класса?
В момент инициализации сделать я получить доступ к полям непосредственно, как в:
public EmployeeClass(int id, string name, double salary)
{
_id = id;
_name = name;
_salary = salary;
}
И ДЕЛАТЬ ВСЕ (по крайней мере те, которые должны иметь какой-то неизменности) только для чтения?
Какой лучший подход здесь?
Спасибо за Ваше мнение
Как вы собираетесь использовать этот класс? В чем его цель? Это контекст, с помощью которого можно ответить на вопрос «как мне проектировать этот объект». –