Можете ли вы сохранить общий словарь в Properties.Settings в 4.0? - PullRequest
4 голосов
/ 15 августа 2010

Новый Dictionary<Tkey,TValue> в .net 4.0 является сериализуемым, так что ... теперь я могу как-то использовать это в Settings.Settings или Settings.Designer.cs?

1 Ответ

3 голосов
/ 29 октября 2010

Вроде. Вы можете определить неуниверсальный класс, который наследуется от универсального класса, а затем ссылаться на него в своих настройках. Например:

namespace MyNamespace
{
    public class MyClassDictionary : System.Collections.Generic.Dictionary<string, MyClass>
    {}
}

Ваше пространство имен может не отображаться в списке сборок / пространств имен, когда вы выбираете «Обзор» для типа вашего параметра, но вы можете просто ввести полное имя типа (например, MyNamespace.MyClassDictionary) в текстовое поле по адресу нижняя часть диалога. Вам нужно будет скомпилировать один раз после определения вашей пользовательской коллекции.

...