список только для чтения с автоматическими свойствами - PullRequest
0 голосов
/ 08 мая 2009

Есть ли способ сделать это с автоматическими свойствами?

private IList<string> List;
    public IList<String> list
    {
        get { return List.ToList().AsReadOnly(); }
        set { List = value; }
    }

Ответы [ 2 ]

10 голосов
/ 08 мая 2009

нет там нет. Автоматические свойства делают немного больше, чем просто оборачивают простые операторы возврата и присваивания вокруг вспомогательного поля. Единственная разрешенная настройка - доступность. Если вы хотите сделать что-либо кроме самого основного свойства, вам нужно использовать полное свойство.

0 голосов
/ 01 сентября 2009

попробуйте

приватный список IList; общедоступный список IList { get {return List.ToList (). AsReadOnly (); } закрытый набор {список = значение; } }

...