Коллекция конфигураций .NET CSD типа «AddRemoveClearMap»: зачем детям свойство ключа?

Я использую Конструктор разделов конфигурации (CSD) для управления файловой структурой .NET app.config и т.д. далеко я люблю это.

Проблема в том, что мне нужна коллекция предметов, которая не поддается наличию ключа. Это список разрешений, имеющих тип (Пользователь|Группа} и имя. Может быть несколько элементов одного типа и несколько элементов с одинаковым именем.

Имеет смысл не иметь возможности сделать это с помощью коллекции типа BasicMap; а как насчет AddRemoveClearMap коллекций? (Хорошо, «карта» в AddRemoveClearMap не помогает, мне нужна семантика списка).

Вот что говорит CSD, когда я пытаюсь настроить его следующим образом:

Тип элемента этой коллекции не имеет ключевого свойства.

введите здесь описание изображения

Любые указатели приветствуются.

PS. В этом ответе предлагается добавить фиктивное (уникальное) свойство GUID к объектам в коллекции и использовать его в качестве ключа. Я постараюсь посмотреть, смогу ли я изменить CSD, чтобы разрешить это.


person Cristian Diaconescu    schedule 13.12.2012    source источник


Ответы (1)


Я поговорил с разработчиками CSD, и, по-видимому, эта функция в настоящее время реализуется, по-видимому, используя идею из сообщения SO, которое я упомянул в вопросе.

Статус обсуждается здесь: http://csd.codeplex.com/discussions/406983

person Cristian Diaconescu    schedule 04.01.2013