1
我有下面的類:C# - 更改的ElementName
[Serializable]
public class UniversalRequest
{
[XmlElement(ElementName ="TEMP")]
public string Item { get; set; }
}
,我想動態改變項目的的ElementName。
我嘗試以下,但沒有成功:
foreach (PropertyInfo property in GetType().GetProperties())
{
if (property.Name.Equals("Item"))
{
var attr = from a in (property.GetCustomAttributes(true))
where (a.GetType() == typeof(XmlElementAttribute))
select a;
var xmlElementAttribute = (XmlElementAttribute)attr.SingleOrDefault();
if (xmlElementAttribute != null)
xmlElementAttribute.ElementName = "NEWITEMNAME";
}
}
似乎像的ElementName被設置爲新值,但回是對下一次迭代「TEMP」。 提前感謝您的任何幫助。