如何隐藏界面的某些成员 [英] How to hide some members of an interface
本文介绍了如何隐藏界面的某些成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想创建一个实现 ICollection
的自定义集合.
但我不想暴露一些像 Clear
方法那样的 ICollection
成员.
如何实现这一目标?
解决方案
您可以显式实现接口并隐藏实现:
公共类 UrClass : ICollection{void ICollection.Clear() { ... }}
用户不能直接调用urClassInstance.Clear()
,但可以像这样间接调用((ICollection)urClassInstance).Clear()
.>
I would like to create a custom collection that implements ICollection
.
But I would like not to expose some memebers of ICollection
like Clear
method.
How to achieve this?
解决方案
You can implement the interface explicitly and have the implementation hidden:
public class UrClass : ICollection
{
void ICollection.Clear() { ... }
}
The user can't call urClassInstance.Clear()
directly, but they can call ((ICollection)urClassInstance).Clear()
indirectly like this.
这篇关于如何隐藏界面的某些成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文