具有自动属性的只读列表

时间:2009-05-08 17:52:33

标签: c# .net c#-3.0

有没有办法用自动属性做到这一点?

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

2 个答案:

答案 0 :(得分:10)

不,没有。自动属性只是在支持字段周围包装简单的返回和赋值语句。唯一允许的自定义是可访问性。如果您想要做除最基本财产以外的任何事情,您将需要使用完整的财产。

答案 1 :(得分:0)

试试这个

私人IList列表;     公共IList列表     {         get {return List.ToList()。AsReadOnly(); }         私人集{List = value; }     }