Ожидаемый API должен быть добавлен с помощью метода Add(key,value)
с двумя аргументами (или индексатора this[key]
); поэтому он использует явную реализацию интерфейса для предоставления метода Add(KeyValuePair<,>)
.
Если вместо этого вы используете интерфейс IDictionary<string, int>
, у вас будет доступ к отсутствующему методу (поскольку вы ничего не можете скрыть в интерфейсе).
Также, с инициализатором коллекции, обратите внимание, что вы можете использовать альтернативный синтаксис:
Dictionary<string, int> PropertyIDs = new Dictionary<string, int> {
{"abc",1}, {"def",2}, {"ghi",3}
}
, который использует метод Add(key,value)
.