本文介绍了ConcurrentDictionary和IDictionary的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我注意到ConcurrentDictionary实现了IDictionary接口,尽管接口支持Add,ConcurrentDictionary没有该函数。这个怎么用?我认为接口强加了实现类的功能...

I noticed that ConcurrentDictionary implements the IDictionary interface, yet despite that the interface supports Add, ConcurrentDictionary doesn't have that function. How does this work? I thought interfaces imposed functionality on the implementing classes...

推荐答案

它使用显式接口实现。这是一个例子。

It is using explicit interface implementation. Here is an example.

interface IFoo
{
   void Foo();
}

class FooImplementation : IFoo
{
   void IFoo.Foo()
   {
   }
}

如果您将 ConcurrentDictionary $ c> IDictionary ,可以使用所有定义的方法。

If you assign or cast a ConcurrentDictionary to IDictionary, you can use all the methods defined there.

这篇关于ConcurrentDictionary和IDictionary的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 23:53