【发布时间】:2011-10-11 07:20:51
【问题描述】:
我想指定 XML 可序列化类中的一个属性是该类中另一个属性的属性,而不是类本身的属性。这是否可以在不创建其他类的情况下实现?
例如,如果我有以下 C# 类
class Alerts
{
[XmlElement("AlertOne")]
public int AlertOneParameter { get; set; }
public bool IsAlertOneEnabled { get; set; }
}
如何指定 IsAlertOneEnabled 是 AlertOne 的一个属性,以便 XML 序列化为以下内容?
<Alerts>
<AlertOne Enabled="True">99</AlertOne>
</Alerts>
【问题讨论】:
-
对于信息,个人我认为将参数/启用拆分为自己的类型是有意义的纯粹从设计角度来看(忘记xml) - 它们显然是“AlertOne”项目的两个属性,这是一个警报。大概其他警报也有类似的功能?
标签: c# xml serialization xml-serialization