我正在尝试创建一些类似于以下代码段的类型化配置...
<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
属性和LoggingConfigurationElement
s 的集合。
LoggingConfigurationElement 将包含该genericOption
属性。然后将创建两个包含specificOptionYYY
and的特定子类specificOptionWWW
。
然后我将如何在运行时根据元素的名称匹配和实例化配置元素的正确子类?