.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"/>