我想创建一个实现ICollection的自定义集合。

但是我不想暴露像ICollection方法这样的Clear成员。

如何实现呢?

最佳答案

您可以显式实现接口(interface),并隐藏实现:

public class UrClass : ICollection
{
    void ICollection.Clear() { ... }
}

用户不能直接调用urClassInstance.Clear(),但是他们可以像这样间接调用((ICollection)urClassInstance).Clear()

关于c# - 如何隐藏界面的某些成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5284750/

10-13 03:14