Допустим, что мой код имеет класс определяется как так:Есть ли простой способ разработки легко поддерживаемого кода, где параметры XML должны иметь то же имя, что и переменные класса в C#?
class test{
bool var;
public test(){}
}
В моей основной функции, я создаю объект сортировки и установить вар в действительности.
После этого я анализирую некоторые файлы XML, которые содержат следующее:
<param name="var" value="false"/>
Я читал, что переменная должна быть ложной, и установить его на ложь.
Это замечательно, но проблема заключается в ремонтопригодности. Кажется, что это сложно, так как если кто-то изменяет имя переменной в коде, им придется изменить все файлы XML.
Есть ли какой-то простой способ обойти это? Или, по крайней мере, простой способ сохранить это? Единственное, что я могу сейчас подумать, это мета-скрипт, который каким-то образом отредактирует код XML и C#, но это похоже на большую работу и, честно говоря, довольно хаки.
Вы можете отделить сериализованные имена от имен C#, используя [классы в 'System.Xml.Serialization'] (http://msdn.microsoft.com/en-us/library/e123c76w.aspx). –
Это может помочь: http://stackoverflow.com/a/364410/836432 –