我只是学习C#,我现在有一个问题。 :-) 在C++中,我喜欢使用“const引用”作为参数,以避免被调用的方法更改我传递的对象。C# - 是否有可能扩展一个新的接口现有的内置类
我在某处读过我可以做的事情。通过使用接口在C#中类似。 在接口中,我只是放一些“getters”来允许该方法只读取 到我的对象。
现在猜测,我想通过我的C#方法一个内置的容器,如“列表”。 但我想避免该方法改变该列表中的某些东西。 只需阅读!
我的第一个想法是: - 我创建了一个名为IMyOwnInterface新的接口,它使用接口的IList以及
我的新界面IMyOwnInterface只包含“干将”
我改变我方法。这样MyLittleMethod(IMyOwnInterface如果)
现在的方法“MyLittleMethod”才可以看到的“干将”,我把我自己的接口和IList的
的不是“二传手”
这是可能? 有人可以给我一个提示吗?
我现在用的ReadOnlyCollection的名单,但词典的情况下? 没有ReadOnly ... for Dictionaries,对不对? – mrbamboo 2009-12-02 16:26:06