我有类似这样的代码:
class Foo { List_myList; ... public IEnumerable GetList() { return _myList; } }
GetList()的结果不应该是可变的.
为了澄清,可以修改Bar的实例.
我只是想确保集合本身不被修改.
我确定我在某处找到了答案,有人指出这是可能的,但对于我的生活,我再也找不到了.
已经提供的答案将完全正常,但我只是想我会添加您可以在.NET 3.5中使用AsReadOnly扩展方法,如下所示:
class Foo { List_myList; ... public ReadOnlyCollection GetList() { return _myList.AsReadOnly(); } }