【发布时间】:2012-09-06 16:57:08
【问题描述】:
我在程序集 A (DLL) 中有一个对象链接列表(可以更改为任何其他 Collection 类型,只要它保持条目顺序)。
当Assembly B 从包含所述LinkedList 的类中创建一个对象时,它会分配一个方法来报告一些信息。该方法采用的参数之一是 LinkedList。
现在我希望程序集 B 中的此方法能够从该 LinkedList 中读取(遍历它并根据其内容执行操作),但是我需要防止该方法更改列表中的数据。
虽然我现在是使用程序集 A 的人,但当它公开时,我需要防止数据从我的程序集外部更改,这样使用该库的第 3 方就不会对程序集内的结果感到烦躁。
基本上,我希望“密封”将 LinkedList 从程序集 A 带到程序集 B 的参数
我说的有道理吗?
【问题讨论】:
-
这里有两个方面,改变列表和改变列表中的元素。后者需要具有 internal 可访问性的属性设置器。
-
@HansPassant:很好。当然我的意思是改变内容
标签: c# .net linked-list readonly