Приведение к типу динамически из строкового имени типа - PullRequest
0 голосов
/ 15 января 2011

Итак, я создаю редактор для создателя игры, в котором программисты смогут создавать DLL, в которой есть класс, производный от определенного базового класса (скажем, Behavior). Они помещают свои DLL в папку с плагинами, и основной производитель игр загружает все эти DLL.

Их класс может иметь свойства, которые, когда они присваивают его экземпляр игровому объекту, могут устанавливать начальные значения свойств. Все это делается из сетки и использует отражение для проверки свойств класса.

Это, конечно, нужно в какой-то момент сохранить в файле для перезагрузки, когда они захотят вновь открыть проект создателя игры или запустить игру. В идеале основной exe-файл сможет читать эти данные и приводить значения, сохраненные к правильному типу свойства.

Я также не хочу просить программистов этих DLL использовать динамические для каждого типа. Так возможно ли это?

1 Ответ

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

Почему бы вам не добавить интерфейс для сериализации / десериализации данных во что угодно ... json, xml, двоичный файл и сохранить их где-нибудь?

...