我正在研究LinkedListC#中的类实现,我无法理解如何隐藏Add方法.
LinkedList实现ICollection,其具有Add方法.在LinkedList类代码中,Add方法声明为:
void ICollection<T>.Add(T value);
Run Code Online (Sandbox Code Playgroud)
如何在界面中声明内部方法?
界面是明确实现的.
Explicilty实现的接口成员只能通过已实现接口的实例访问,如下所示:
LinkedList list;
((ICollection)list).Add(...)
Run Code Online (Sandbox Code Playgroud)
检查此SO问题和答案以获取更多信息:隐式和显式接口实现
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |