我想创建一个实现ICollection
的自定义集合。
但是我不想暴露像ICollection
方法这样的Clear
成员。
如何实现呢?
最佳答案
您可以显式实现接口(interface),并隐藏实现:
public class UrClass : ICollection
{
void ICollection.Clear() { ... }
}
用户不能直接调用
urClassInstance.Clear()
,但是他们可以像这样间接调用((ICollection)urClassInstance).Clear()
。关于c# - 如何隐藏界面的某些成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5284750/