简而言之,任何人都有一个,包括如何注册自定义映射器。
我正在尝试映射自定义的IList<T>
实现,并且没有走得太远。
答案 0 :(得分:2)
只需用新列表替换MapperRegistry.AllMappers即可。这是默认值:
public static Func<IEnumerable<IObjectMapper>> AllMappers = () => new IObjectMapper[]
{
new DataReaderMapper(),
new TypeMapMapper(TypeMapObjectMapperRegistry.AllMappers()),
new StringMapper(),
new FlagsEnumMapper(),
new EnumMapper(),
new ArrayMapper(),
new EnumerableToDictionaryMapper(),
new DictionaryMapper(),
new ListSourceMapper(),
new ReadOnlyCollectionMapper(),
new CollectionMapper(),
new EnumerableMapper(),
new AssignableMapper(),
new TypeConverterMapper(),
new NullableMapper()
};
您将使用此Func,并将其替换为其他内容,并将这组代码作为起点。
这不是世界上最漂亮的东西,但至少它是可能的。