写点什么

AutoMapper 3 加入了对开放式泛型以及回调的支持

  • 2015-01-09
  • 本文字数:822 字

    阅读完需:约 3 分钟

AutoMapper 是.NET 平台上最流行的对象与对象之间映射的类库,该类库最近更新到 3.3 版本。新版本中加入了许多新特性,包括对开放式泛型以及回调的支持。不出意外的话, AutoMapper 3.3 应该是 3.x 系列的最后一次更新了。

自定义目标类型的构造函数

这一特性允许开发者传入一个 lambda 表达式,用以实现自定义的构造函数调用。通常来说,这一特性并非必需,因为AutoMapper 本身就能够将源类型的属性映射为构造函数的参数。按照文档所说,“除非AutoMapper 不能够正确地对目标类型的构造函数进行映射,或者是需要在构造函数执行过程中进行某些自定义操作,否则无需使用这一方法。”

开放式泛型

开放式泛型是指,对于List这样的类型,在它的类型参数T 未被指定之前,就叫做开放式泛型。在之前版本的AutoMapper 中,你只能使用已关闭的泛型,例如List或List。而现在,你能够编写这样的代码了:

Mapper.CreateMap(typeof(List<>), typeof(ObservableCollection<>));## 映射操作运行前后

新版本允许为映射操作添加回调方法,这些方法的执行时机是在某个对象即将被映射之前,或是该对象刚刚被映射之后。在新版本的文档所提供的示例中,目标对象的 Name 属性被设置为 HttpContext.Current.Identity.Name 的值,而不是来自于源对象的任何属性。

替换成员名称

在新版本中,你不仅能够替换整个成员的名称,还可以替换成员名称中的个别字符,例如将加了重音é符号替换为不加修饰的 e。无论在成员的名称中是否存在这一字符,映射过程中总会执行这一操作。

其它特性

在新版本的声明发布说明中还提到了一些其它特性

查看英文原文: AutoMapper 3 Adds Open Generic and Callback Support

2015-01-09 02:448444
用户头像

发布了 428 篇内容, 共 173.3 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

前端react面试题(边面边更)

beifeng1996

前端 React

React循环DOM时为什么需要添加key

beifeng1996

前端 React

预防DIP器件可焊性问题,看这篇就够了

华秋电子

StarRocks携手零洞科技,助力碧桂园物业企业微信数字化项目

StarRocks

数据库 开源 互联网

ChatGPT热潮背后,金融行业大模型应用路在何方?——金融行业大模型应用探索

易观分析

金融 科技

百度前端一面高频react面试题指南

beifeng1996

前端 React

每日一题之Vue的异步更新实现原理是怎样的?

bb_xiaxia1998

Vue 前端

2023前端二面手写面试题总结

helloworld1024fd

JavaScript 前端

前端二面高频react面试题集锦

夏天的味道123

前端 React

LeetCode题解:633. 平方数之和,双指针,JavaScript,详细注释

Lee Chen

JavaScript 算法 LeetCode

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

前端 React

用ChatGPT优化AI绘画提示词的探索

Baihai IDP

人工智能 AI AIGC ChatGPT

最佳的18个JAVASCRIPT前端开发框架和库

2D3D前端可视化开发

web前端 Javascript框架 前端开发框架 webgl库 javascript库

MegEngine 使用小技巧:使用 Netron 实现模型可视化

MegEngineBot

深度学习 开源 MegEngine Netron 模型可视化

人人能读懂redux原理剖析

夏天的味道123

前端 React

设计模式第八讲:观察者模式和中介者模式详解

C++后台开发

数据结构 设计模式 后端开发 Linux服务器开发 C++开发

会声会影2023简体中文试用版下载

茶色酒

会声会影2023

有哪些做的不错的国产化企业协同办公软件?14个企业协同软件对比

易成管理学

团队管理 团队协作 团队协作工具

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript 前端

前端常见手写面试题集锦

helloworld1024fd

JavaScript 前端

【AAAI 2023】针对视频分类的知识迁移

Zilliz

计算机视觉

金融与科技融合发展,将技术转化成生产力是重中之重

镜舟科技

数据库 数据库·

大模型时代的异构计算平台

Baidu AICLOUD

大模型训练 异构计算

2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。

福大大架构师每日一题

golang ffmpeg 福大大

如何实现文件高速传输,推荐镭速高速文件传输解决方案

镭速

每日一题之请描述Vue组件渲染流程

bb_xiaxia1998

Vue 前端

2023前端二面vue面试题

bb_xiaxia1998

Vue 前端

逃离同质化,OPPO折叠屏正在笃定远一点的未来

脑极体

OPPO 折叠屏

Python 基础练习题(三)

漫步桔田

高频js手写题之实现数组扁平化、深拷贝、总线模式

helloworld1024fd

JavaScript 前端

网心科技以11.3%的市场份额跻身IDC中国边缘公有云市场前三

网心科技

边缘计算 IDC 边缘云 边缘云原生

AutoMapper 3加入了对开放式泛型以及回调的支持_.NET_Jonathan Allen_InfoQ精选文章