如何隐藏界面的某些成员

nan*_*nan 10 c# collections icollection

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

但我不想暴露一些ICollection类似Clear方法的成员.

怎么做到这一点?

Jar*_*dek 22

您可以显式实现接口并隐藏实现:

public class UrClass : ICollection
{
    void ICollection.Clear() { ... }
}
Run Code Online (Sandbox Code Playgroud)

用户无法urClassInstance.Clear()直接呼叫,但他们可以((ICollection)urClassInstance).Clear()像这样间接呼叫.