我正在执行的每个模式的行为都略有不同,因此我在设置配置xml文件中定义的属性可能因每个模式而不同
例如拿这个xml
<MyFunction Mode="Mode1" >
<ModeSettings ModeRange="all" ModeId="12">
</MyFunction >
由这些类代表
public class MyFunction
{
[XmlAttribute("Mode")]
public UserMode Mode { get; set; }
public List<ModeSettings> ModeSettings { get; set; }
}
适用于特定模式的设置
public class ModeSettings
{
[XmlAttribute("ModeRange")]
public string Range { get; set; }
}
仅适用于其他模式的设置
public class ModeSettings
{
[XmlAttribute("ModeRange")]
public string Range { get; set; }
[XmlAttribute("ModeId")]
public int id { get; set; }
}
因此,例如,ModeId属性可能不适用于所有模式。如何在我的XML和配置类中处理这个问题?