今天早晨看到这两个关键词,顺便做个笔记。
刚好项目中也是经常用到 model和Dto做转换,应该有很多同学都会遇到这种代码。
比如:这样一个model
对应这样一个Dto:
有新同学可能会问model和dto不是基本一样么,为啥还要重复建,这个我个人理解就是 model负责对内,dto对外,dto属性不一定和model
一致,但是会包含model的全部属性,这里多说了一点。
既然我们把对象分为了两个,那么这两个肯定会存在相互转换,我们所要说的就在这里。
我们先看看我们之前所用的转换:
我们会在Dto中建两个方法分别是 FromModel:负责model转dto,ToModel负责dto转model
那如果我们使用今天提到的两个类型转换的关键词怎么用呢,如下:
我这里建了几个类如下:
当我们转换的时候:
当然还可以做一些其他的转换,比如就只是类中属性类型的转换等等。
提示:
该关键字只能在类内部使用