Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Generics 如何为通用对象配置Log4Net自定义对象渲染器?_Generics_Log4net - Fatal编程技术网

Generics 如何为通用对象配置Log4Net自定义对象渲染器?

Generics 如何为通用对象配置Log4Net自定义对象渲染器?,generics,log4net,Generics,Log4net,我有一个泛型对象:MyGenericObject(of T),如何在配置文件的log4net中注册?例如,如果这是一个普通对象,则以下操作将起作用: <renderer renderingClass="MyObjectRenderer, MyClassLibrary" renderedClass="MyObject, MyClassLibrary" /> 有谁对如何实现我想要的东西有更好的想法吗?您在XML文件中使用的语法,MyObject(MyNonGenericObject的)

我有一个泛型对象:MyGenericObject(of T),如何在配置文件的log4net中注册?例如,如果这是一个普通对象,则以下操作将起作用:

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