来自.net 4.5的ReadOnlyDictionary如何不公开.Add方法?(不是为什么)

来自.net 4.5的ReadOnlyDictionary如何不公开.Add方法?(不是为什么),.net,.net-4.5,.net,.net 4.5,我很好奇ReadOnlyDictionary如何实现IDictionary和ICollection,但它不公开方法Add(TKey键,TValue值) ReadOnlyDictionary; dictionary.Add(null,null);//编译错误 词典i; i=字典; i、 添加(空,空);//没有编译错误 ReadOnlyDictionary添加方法(通用和非通用形式)。大概是这样的: void IDictionary.Add(Object key, Object value) 如

我很好奇
ReadOnlyDictionary
如何实现
IDictionary
ICollection
,但它不公开方法
Add(TKey键,TValue值)

ReadOnlyDictionary;
dictionary.Add(null,null);//编译错误
词典i;
i=字典;
i、 添加(空,空);//没有编译错误

ReadOnlyDictionary
添加方法(通用和非通用形式)。大概是这样的:

void IDictionary.Add(Object key, Object value)
如果将其强制转换为
IDictionary
,则可以调用它,但它将抛出NotSupportedException。

在您最喜欢的C语言书中查找“显式接口实现”。
void IDictionary.Add(Object key, Object value)