У всех множество стратегий и у каждой стратегии обычно есть параметры.
Кто как создаёт структуру этих параметров в коде на C#?
Как классы, наследующие один и тот же интерфейс? Или как dictionary<string, object> - сопоставление имени параметра на значение?
Есть ли в C# более удобные классы для сохранения параметров?
Kommentare (3)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Если я Вас правильно понял, то можете использовать файлы конфигурации. http://msdn.microsoft.com/en-us/library/a65txexh.aspx
Нет, немного не так. Речь именно о хранении внутри робота. В роботе много стратегий может быть и хорошо уметь с ними работать как с одним типом данных - чтобы обращаться, сериализовать, ....
2 варианта, которые я видел:
Я выбрал первый вариант как наиболее простой и понятный. Есть только 1 проблема - Dictionary<string, object> не является сериализуемым.
Но и эта проблема, после поисков в инете, легко решилась. Кому необходимо - используйте SerializableDictionary:
😎
А вот уже все настройки действительно сохраняются легко в AppConfig.
В предыдущем сообщении отредактировал код класса SerializableDictionary чтобы не ругался FxCop. Кто воспользовался - можете тоже заменить :)