类里面有一个collection, 如何才能返回它的一个readonly collection 给别人用?

解决方案 »

  1.   

    自己写一个只有get方法的类将其包装起来。
      

  2.   

    public ArrayList mycollection
    {
        get {return ArrayList.ReadOnly(_objArrayList)};
    }返回只读的 ArrayList 包装。[C#]
    public static ArrayList ReadOnly(
       ArrayList list
    );
    参数
    list 
    要包装的 ArrayList。 
    返回值
    list 周围的只读 ArrayList 包装。异常
    异常类型 条件 
    ArgumentNullException list 为空引用(Visual Basic 中为 Nothing)。 备注
    若要防止对 list 的任何修改,应该仅通过此包装公开 list。只读集合只是一个具有用于防止修改的包装的集合;因此,如果更改基础集合,则只读集合将反映那些更改。