映射open generics是可能的自动映射器,但我已经accros一些问题试图将它与自定义类型转换器相结合。自动映射器自定义转换器开放通用
以下
cfg.CreateMap(typeof(IEnumerable<>), typeof(MyCustomCollectionType<>))
.ConvertUsing(typeof(MyConverter));
与MyConverter看起来像这样:
class MyConverter : ITypeConverter<object, object>
{
public object Convert(object source, object destination, ResolutionContext context)
{
//... do conversion
}
}
不随便扔,如果映射会创建一个例外:在mscorlib程序
'System.InvalidOperationException' .dll
附加信息:此操作仅对泛型类型有效。
如何为开放式泛型类型定义自定义类型转换器?我需要实现什么接口?
更新如下映射和检查, 'cfg.CreateMap <对象,对象>()ConvertUsing(新MyConverter());' – Thennarasan
那么这个转换器将踢的。关于一切不是我的意图。在初始化时它会抛出_类型为'System.Object'的表达式不能用于赋值来键入'System.Double'_。 – Sjoerd222888