Я пытаюсь загрузить объекты из файла сохранения в формате XML. Проблема в том, что эти объекты настраиваются пользователем во время выполнения, то есть мне пришлось использовать отражение, чтобы получить имена и атрибуты этих объектов, хранящиеся в файле XML.
Я нахожусь в середине рекурсивного цикла по XML и до той части, где мне нужно создать объект, затем подумал ..... ах - не знаю, как это сделать: (
У меня есть массив, заполненный пустыми объектами (m_MenuDataTypes), по одному из каждого возможного типа. Моя функция рекурсивной загрузки выглядит следующим образом
private void LoadMenuData(XmlNode menuDataNode)
{
foreach (object menuDataObject in m_MenuDataTypes)
{
Type menuDataObjectType = menuDataObject.GetType();
if (menuDataObjectType.Name == menuDataNode.Name)
{
//create object
}
}
}
Мне нужно поместить код в мой комментарий, но у меня не может быть большого оператора switch или чего-то еще. Объекты в моем массиве могут меняться в зависимости от того, как пользователь настроил приложение.