.net 自定义配置部分中的泛型
我尝试创建一个自定义配置类,如下所示:.net 自定义配置部分中的泛型,.net,configuration-files,.net,Configuration Files,我尝试创建一个自定义配置类,如下所示: WatcherServiceInfoSection<TWatcherServiceDetailElement> 我所做的可能吗?我可以在自定义节元素的type属性中包含泛型类型吗 编辑 另外,ConfigurationElementCollection对象如何?就像在上面的例子中,我如何做一个 [ConfigurationProperty("WatcherServiceDetails", IsRequired = true, IsDefau
WatcherServiceInfoSection<TWatcherServiceDetailElement>
我所做的可能吗?我可以在自定义节元素的type属性中包含泛型类型吗
编辑
另外,ConfigurationElementCollection
对象如何?就像在上面的例子中,我如何做一个
[ConfigurationProperty("WatcherServiceDetails", IsRequired = true,
IsDefaultCollection = true)]
[ConfigurationCollection(typeof(TWatcherServiceDetailElement), AddItemName = "WatcherServiceDetail")]
public WatcherServiceDetailCollection<TWatcherServiceDetailElement> WatcherServiceDetails
[ConfigurationProperty(“WatcherServiceDetails”,IsRequired=true,
IsDefaultCollection=true)]
[ConfigurationCollection(typeof(TWatcherServiceDetailElement),AddItemName=“WatcherServiceDetail”)]
公共观察者ServiceDetailCollection观察者ServiceDetails
我知道属性不允许使用类型参数,这就是我想知道的方法。您需要指定类型的全名 这包括后跟`的泛型类型的全名,以及在[…]中包含类型参数全名的泛型类型参数的数量 e、 g
我将设法想出一个更合理的例子
看
也看到
[ConfigurationProperty("WatcherServiceDetails", IsRequired = true,
IsDefaultCollection = true)]
[ConfigurationCollection(typeof(TWatcherServiceDetailElement), AddItemName = "WatcherServiceDetail")]
public WatcherServiceDetailCollection<TWatcherServiceDetailElement> WatcherServiceDetails
<component id="FooRetriever"
service="Namespace.IRetrievable`2[[Namespace.Foo, Assembly],[System.String]], Assembly"
type="Namespace.FooRetriever, Assembly"/>