我注意到ConcurrentDictionary实现了IDictionary接口,尽管接口支持Add,但ConcurrentDictionary没有该功能。这是如何运作的?我认为接口强加了实现类的功能......
答案 0 :(得分:1)
它使用显式接口实现。这是一个例子。
interface IFoo
{
void Foo();
}
class FooImplementation : IFoo
{
void IFoo.Foo()
{
}
}
如果您将ConcurrentDictionary
分配或转换为IDictionary
,则可以使用此处定义的所有方法。