Generics 如何为通用对象配置Log4Net自定义对象渲染器?
我有一个泛型对象:MyGenericObject(of T),如何在配置文件的log4net中注册?例如,如果这是一个普通对象,则以下操作将起作用:Generics 如何为通用对象配置Log4Net自定义对象渲染器?,generics,log4net,Generics,Log4net,我有一个泛型对象:MyGenericObject(of T),如何在配置文件的log4net中注册?例如,如果这是一个普通对象,则以下操作将起作用: <renderer renderingClass="MyObjectRenderer, MyClassLibrary" renderedClass="MyObject, MyClassLibrary" /> 有谁对如何实现我想要的东西有更好的想法吗?您在XML文件中使用的语法,MyObject(MyNonGenericObject的)
<renderer renderingClass="MyObjectRenderer, MyClassLibrary" renderedClass="MyObject, MyClassLibrary" />
有谁对如何实现我想要的东西有更好的想法吗?您在XML文件中使用的语法,
MyObject(MyNonGenericObject的)
,是特定于VB.NET的,就像MyObject
特定于C#一样
将声明更改为使用独立于语言的CLR类型语法:
MyObject`1[[MyNonGenericObject, MyClassLibrary]], MyClassLibrary
(1
之后的`
表示类型参数的数量。)
因此,路线将是:
<renderer renderingClass="MyObjectRenderer, MyClassLibrary" renderedClass="MyObject`1[[MyNonGenericObject, MyClassLibrary]], MyClassLibrary" />
MyObject`1[[MyNonGenericObject, MyClassLibrary]], MyClassLibrary
<renderer renderingClass="MyObjectRenderer, MyClassLibrary" renderedClass="MyObject`1[[MyNonGenericObject, MyClassLibrary]], MyClassLibrary" />