如何隐藏界面的某些成员 [英] How to hide some members of an interface

查看:19
本文介绍了如何隐藏界面的某些成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个实现 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆