隐藏在C#类中的方法

Eug*_*ica 3 c#

我正在研究LinkedListC#中的类实现,我无法理解如何隐藏Add方法.

LinkedList实现ICollection,其具有Add方法.在LinkedList类代码中,Add方法声明为:

void ICollection<T>.Add(T value);
Run Code Online (Sandbox Code Playgroud)

如何在界面中声明内部方法?

InB*_*een 6

界面是明确实现的.

Explicilty实现的接口成员只能通过已实现接口的实例访问,如下所示:

LinkedList list;
((ICollection)list).Add(...)
Run Code Online (Sandbox Code Playgroud)

检查此SO问题和答案以获取更多信息:隐式和显式接口实现