У меня есть класс с несколькими основными свойствами ...с помощью отражения, чтобы найти [XmlAttribute («IWantThisValueRightHere»)]
[XmlAttribute("MyFirstProperty")]
public string FirstProperty { get; set; }
[XmlAttribute("MySecondProperty")]
public string SecondProperty { get; set; }
с помощью отражения, я могу перечислить через публичные свойства и получить объекты PropertyInfo для каждого из указанных выше свойств ... единственное, что мне сейчас нужно, это способ:
- Detect, имеет ли свойство в XmlAttribute (я имею в виду это работает через PropertyInfo.IsDefined (TYPEOF (XmlAttribute), true), но хотелось бы убедиться)
- Получить строковое значение XmlAttribute
Как это делается?
Вы будете иметь, чтобы сделать некоторые кастинг на этой последней строке. System.Object не имеет свойства AttributeName. –
Простейшим «исправлением» является использование атрибута [] attribs = Attribute.GetAttributes (myPropertyInfo, typeof (XmlAttribute)); –