2012-12-26 27 views
0

我注意到ConcurrentDictionary實現了IDictionary接口,儘管接口支持Add,但ConcurrentDictionary沒有這個功能。這個怎麼用?我想在實現類強加的功能接口...ConcurrentDictionary和IDictionary

+0

找到答案在這裏: Sean

回答

1

它是使用顯式接口實現。這是一個例子。

interface IFoo 
{ 
    void Foo(); 
} 

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

如果分配或抹上ConcurrentDictionaryIDictionary,您可以使用其中定義的所有方法。

+0

我想通它是這樣的,但是當我'定義'ConcurrentDictionary來查看類的元數據分類時,它不顯示任何顯式方法的簽名。顯式方法在哪裏定義?我的理解是,無論是隱式的還是顯式的,都需要實現接口的所有方法,所以這表明我仍然應該在CD元數據中看到添加。元數據可能不完整?另外我假設這些顯式方法將映射例如:IDictionary.Add到ConcurrentDictionary.TryAdd;它是否正確? – Sean

相關問題