C # - структура данных, используемая для файла настроек - PullRequest
0 голосов
/ 31 января 2011

Предоставляет ли C# что-то по умолчанию для хранения приложения / каких-либо настроек?

Я мог бы использовать Dictionary<K, T>, но на самом деле я бы предпочел некоторую структуру, которая изначально поддерживает xml экспорт / импорт и другие другие функции, которые не реализованы в Dictionary или других коллекциях, подобных карте. 1007 *

Например, в C++ я бы использовал QSettings в Qt или что-то вроде boost::property_tree при использовании boost.

Если у вас есть какие-либо идеи или хорошие реализации, это было бы замечательно. Спасибо.

Ответы [ 4 ]

5 голосов
/ 31 января 2011
4 голосов
/ 31 января 2011

AppSettings звучит так, как будто отвечает всем требованиям:

http://odetocode.com/code/345.aspx

1 голос
/ 31 января 2011

Да, я думаю, это то, что вы ищете: http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx

Пример ее использования: http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

0 голосов
/ 31 января 2011

Если Properties.Settings не работает для вас, тогда вы можете просто создать собственную иерархию настроек класса и использовать простую сериализацию / десериализацию XML для обработки файлового ввода-вывода. Я считаю это гораздо более гибким, чем настройки .NET.

...