ExpressMapper可以在Register函数中获取接口吗

本文关键字:获取 取接口 函数 Register ExpressMapper | 更新日期: 2023-09-27 18:22:19

我有对象的接口,内部对象没有公开。我可以用这样的东西吗:

Mapper.Register<IProduct,IProductViewModel>();

当我尝试这样做时,我会得到一个异常,上面写着"无法实例化接口"。

ExpressMapper可以在Register函数中获取接口吗

目前ExpressMapper官方不支持继承类型和接口类型的注册和映射处理,但2.0版将支持这一点!github中有一个功能。

它只能将接口注册为类型。在这种情况下,只有在接口中声明的成员才会被映射。请注意,具有相同名称的属性(在源类型和目标类型中)也会自动映射,除非您明确忽略它们。简而言之,您可以将接口映射为源,并映射它的函数和属性。在运行时,即使具体实现具有与目标同名的成员,但它们没有在接口中声明,也不会映射。