c# - 隐藏在 C# 类中的方法

标签 c#

我正在查看 C# 中的 LinkedList 类实现,但我无法理解如何实现 添加方法是隐藏的。

LinkedList 实现了 ICollection,它有一个 Add 方法。在 LinkedList 类代码中,Add 方法声明为:

void ICollection<T>.Add(T value);

如何在接口(interface)中声明内部方法?

最佳答案

接口(interface)是显式实现的。

只能通过已实现接口(interface)的实例访问显式实现的接口(interface)成员,如下所示:

LinkedList list;
((ICollection)list).Add(...)

查看此SO 问题和答案以获取更多信息:implicit vs explicit interface implementation

关于c# - 隐藏在 C# 类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342083/

相关文章:

c# - Active Directory 添加用户属性

c# - 处理网络断开

c# - 如何在 Windows 7 上启用 OWIN 日志记录

c# - 垃圾收集运行得太晚 - 导致 OutOfMemory 异常

c# - 添加通知图标后应用程序将不会在启动时启动

c# - 如何引用不在代码隐藏中但在另一个对象中的事件处理程序?

c# - 添加为链接时将编译成哪个目标框架类?

javascript - 某些语言的 SignalR 客户端调用失败

c# - 设置 SortedDictionary 的第 i 个值

c# - 更改 Microsoft.Owin.Testing.TestServer 的 HttpClient 上的超时没有效果