如何在XML配置文件中获取变量属性集?

时间:2014-05-08 17:37:21

标签: c# .net xml

我正在执行的每个模式的行为都略有不同,因此我在设置配置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和配置类中处理这个问题?

0 个答案:

没有答案