3

どうすればReadOnlyDictionary実装できるのか興味がIDictionaryありますICollectionが、メソッドを公開していませんAdd(TKey key, TValue value)

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

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

1 に答える 1

3

ReadOnlyDictionary Add メソッドを明示的に実装します (ジェネリック形式と非ジェネリック形式の両方)。このようなもの:

void IDictionary.Add(Object key, Object value)

にキャストすると呼び出すことができますが、MSDN によるとIDictionaryNotSupportedException がスローされます。

于 2013-10-03T13:05:51.517 に答える