Explicit和Implicit 的Dto转换

 今天早晨看到这两个关键词,顺便做个笔记。

刚好项目中也是经常用到 model和Dto做转换,应该有很多同学都会遇到这种代码。

比如:这样一个model

 

对应这样一个Dto:

 

有新同学可能会问model和dto不是基本一样么,为啥还要重复建,这个我个人理解就是 model负责对内,dto对外,dto属性不一定和model

一致,但是会包含model的全部属性,这里多说了一点。

既然我们把对象分为了两个,那么这两个肯定会存在相互转换,我们所要说的就在这里。

我们先看看我们之前所用的转换:

 

 我们会在Dto中建两个方法分别是 FromModel:负责model转dto,ToModel负责dto转model

 

那如果我们使用今天提到的两个类型转换的关键词怎么用呢,如下:

我这里建了几个类如下:

 

 

 

 当我们转换的时候:

 

 

 

 

当然还可以做一些其他的转换,比如就只是类中属性类型的转换等等。

提示:

该关键字只能在类内部使用

posted @ 2020-01-21 11:05  山顶洞外人  阅读(131)  评论(0编辑  收藏  举报