我注意到ConcurrentDictionary实现了IDictionary接口,尽管该接口支持Add,但ConcurrentDictionary没有该功能。这是怎么回事?我认为接口在实现类上强加了功能...
发布于 2012-12-26 09:50:54
它使用显式接口实现。下面是一个例子。
interface IFoo
{
void Foo();
}
class FooImplementation : IFoo
{
void IFoo.Foo()
{
}
}如果将ConcurrentDictionary赋值或强制转换为IDictionary,则可以使用其中定义的所有方法。
https://stackoverflow.com/questions/14035243
复制相似问题