Дайте следующий класс:Удаление Accessors от объекта
public Person
{
public string Name {get; set;}
public string Age {get; set; }
}
Если бы я захотел, то Возвращаем IList будет в любом случае, чтобы вернуть список будет все функциональные возможности IList, но с сеттеров удалены? Возможно, с помощью метода расширения для удаления сеттеров. Я бы предположил, что вам придется использовать рефлексию, но разве это единственный способ сделать это? Будет ли это осуществимо с точки зрения скорости/реализации.
Мне просто интересно, как это можно сделать, это не настоящий дизайн. И я знаю, что просто возвращаю IEnumerable или IEnumerable с пропуском или доходностью, которая решила бы эту проблему.
Благодаря
Есть ли причина, по которой имя и возраст имеют публичный сеттер? Если бы не ты мог сделать; частный набор; } и просто установите его в конструкторе. – Doggett