【发布时间】:2009-11-25 18:21:24
【问题描述】:
我刚刚学习 C#,现在遇到了问题。 :-) 在 C++ 中,我喜欢使用“const reference”作为参数来避免这种情况 被调用的方法改变了我传递的对象。
我在某个地方读到了我可以做某事的地方。通过使用接口在 C# 中类似。 在界面中,我将放置一些“getter”以允许该方法进行只读访问 到我的对象。
现在猜想,我想将我的 C# 方法传递给像“List”这样的内置容器。 但我想避免该方法更改该列表中的某些内容。 只读!
我的第一个想法是: - 我创建了一个名为 IMyOwnInterface 的新接口,它也使用 IList 接口
我的新接口 IMyOwnInterface 仅包含“getter”
我把方法改成……像这样 MyLittleMethod(IMyOwnInterface if)
现在“MyLittleMethod”方法只能看到“getter”,我把它放在自己的界面中,而不是 IList 的“setter”
这可能吗? 有人可以给我一个提示吗?
【问题讨论】:
标签: c# interface reference constants