Я пытаюсь сериализовать объекты в xml. У меня есть установка доИзменение метода Атрибуты во время выполнения
public class Foo<t>
{
[XmlElement(ElementName ="test")]
public <t> bar {
get
{
var descriptor = TypeDescriptor.GetProperties(this.GetType())["bar"];
var attrib =(XmlElementAttribute)descriptor.Attributes[typeof(XmlElementAttribute)];
FieldInfo ElementName = attrib.GetType().GetProperty("ElementName")
ElementName.SetValue(attrib, "success");
}
set{}
}
Я хочу изменить XmlElement.ElementName во время выполнения, но до сих пор были unsucessfull. В соответствии с this blog вы должны быть в состоянии сделать это. Также это SO post указывает, что я на правильном пути.
Мои вопросы Является ли то, что я хочу сделать возможным? Как мне это достичь?
EDIT: Я хочу, чтобы узел XML, чтобы называться «Успех» вместо «тест»
'ElementName', вероятно, является свойством, а не полем, поэтому вместо этого попробуйте' GetProperty («ElementName»). – vcsjones
Вы правы GetProperty привел к непустым. Но при сериализации я получил «Тест» вместо «Успех» – gh9
Пожалуйста, обновите вопрос с новой ошибкой. – rae1