我正在尝试创建一些类似于以下代码段的类型化配置...
<logging application="Global Application Name">
<defaultLogger name="default" genericOption="XXX" specificOptionYYY="yyy" />
<defaultLogger name="notAsDefault" genericOption="AAA" specificOptionYYY="bbb" />
<anotherDefaultLogger name="anotherDefault" genericOption="ZZZ" specificOptionWWW="www" />
</logging>
根将是一个 LoggerSettings 类,它将包含application属性和LoggingConfigurationElements 的集合。
LoggingConfigurationElement 将包含该genericOption属性。然后将创建两个包含specificOptionYYYand的特定子类specificOptionWWW。
然后我将如何在运行时根据元素的名称匹配和实例化配置元素的正确子类?