gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:04:41 25 4
gpt4 key购买 nike

我很好奇 ReadOnlyDictionary 怎么可能实现 IDictionaryICollection 但它没有公开方法 Add(TKey键,TValue 值)

ReadOnlyDictionary<object, object> dictionary;
dictionary.Add(null, null); // compilation error

IDictionary<object,object> i;
i = dictionary;
i.Add(null, null);// no compilation error

最佳答案

ReadOnlyDictionary explicitly implements添加方法(通用和非通用形式)。像这样:

void IDictionary.Add(Object key, Object value)

如果将它转换为 IDictionary 就可以调用它,但它会抛出 NotSupportedException according to MSDN .

关于.net - .net 4.5 中的 ReadOnlyDictionary 如何不公开 .Add 方法? (不是为什么),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com