Здравствуйте, my_soul, Вы писали:
_>>>Требуется по заданию конфигурационный файл, редактируемый человеком. В нем могут быть повторяюищиеся параметры, например:
_>>>Есть класс потребляющий эти настройки, повторяющиеся поля представленны в виде массива.
S>>Properties vs. Methods
_>Статья хорошая, добавил в избранное. Спасибо (хотя все это пишу во всех книгах по ц-шарп). Только я не понял на что это намек. У меня в ствойствах ничего не вызывается, просто складируются настройки. Методы работают, употребляя эти настройки.
Было бы немного проще и ближе к рекомендациям объявить свойство только для чтения, но которое бы предоставляло доступ к списку строк (других сущностей).
IList<string> Strings { get { return _stringList; } }
И не будет необходимости возиться с массивами, не придется проверять а не засунул ли кто-то null вместо массива строк, в любой момент можно подменить реализацию списка для контроля над изменениями в нем.