NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:448410
用户头像

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

关注

评论

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

selenium基础语法详解。

百度搜索:蓝易云

Java Python Web API selenium

新华网专访王文京:“数据驱动 智能运营”是企业数智化的全新阶段

用友BIP

数据驱动

简单好用的图片查看软件:EdgeView 4中文激活最新版

mac大玩家j

Mac软件 图片查看器 图片查看软件

什么是特权账号?

尚思卓越

网络安全 数据安全 特权账号管理 PAM

Programming abstractions in C阅读笔记:p181-p183

codists

苹果mac清理垃圾软件哪个好 App Cleaner & Uninstaller v8.2.3 破解版下载

晴雯哥

acdsee看图软件下载 ACDSee Photo Studio中文破解版 v9.3.2859 Mac版

晴雯哥

MySQL常用图形管理工具

小齐写代码

硬件信息查看软件 EtreCheckpro免激活最新版

胖墩儿不胖y

Mac软件 系统维护软件

Zebec Protocol 薪酬支付工具 WageLink 上线,掀新一轮薪酬支付浪潮

西柚子

ARTS-WEEK10(23.10.16-23.10.22)

EchoZhou

Spring Boot是什么?它的优点是什么?

百度搜索:蓝易云

云计算 spring Linux 运维 Spring Boot

用友x德勤 | 引领全球化潮流,用友与德勤携手助力中企出海

用友BIP

全网最详细4W字Flink全面解析与实践(上)

Java随想录

Java 大数据 flink

我和极客时间的故事

i查拉图斯特拉如是说

我和极客时间的故事

Final cut pro最新版本 fcpx视频剪辑软件 v10.6.10 中文破解版下载

晴雯哥

初探亚马逊 AI 编程助手 CodeWhisperer

亚马逊云科技 (Amazon Web Services)

人工智能’ 云上探索实验室 Amazon CodeWhisperer

用Python实现微信多开,1行代码免费用

程序员晚枫

Python 微信

你真的了解你的团队吗? ONA告诉你真相

用友BIP

人才发展

从基础到实践,回顾Elasticsearch 向量检索发展史

华为云开发者联盟

人工智能 深度学习 华为云 华为云开发者联盟

掌握 Kubernetes 故障排除:有效维护集群的最佳实践和工具

SEAL安全

集群 故障排除 kubernetes 运维 企业号10月PK榜

优测云测试平台 | 有效的单元测试

优测云服务平台

测试 单元测试 云平台 测试开发

AI见证每一跳的闪耀!百度成为中国国家跳水队人工智能合作伙伴

飞桨PaddlePaddle

人工智能 百度

东莞理工网安学院“火焰杯”软件测试高校就业选拔赛颁奖典礼

测试人

软件测试

大模型的幻觉 (Hallucination) 因何而来?如何解决幻觉问题?

Baihai IDP

人工智能 AI 大模型 白海科技 大模型幻觉

昇腾CANN 7.0 黑科技:大模型训练性能优化之道

华为云开发者联盟

人工智能 华为云 大模型 昇腾CANN 华为云开发者联盟

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