当前位置: 首页 > news >正文

网站建设 简易合同小猪会飞网站建设

网站建设 简易合同,小猪会飞网站建设,企查查app下载安装,wordpress 代码高亮插件DTODTO是数据传输对象#xff08;Data Transfer Object#xff09;的简称#xff0c;主要用作在进程之间传送数据。DTO的特点是它不包含任何业务逻辑或行为。下面是一个典型的DTO定义#xff1a;public class UserDto {public int Id { get; set; }public string Name { ge… DTODTO是数据传输对象Data Transfer Object的简称主要用作在进程之间传送数据。DTO的特点是它不包含任何业务逻辑或行为。下面是一个典型的DTO定义public class UserDto {public int Id { get; set; }public string Name { get; set; } } DTO的不变性在实际使用中我们并没有在进程之间来回传输具体的对象而是使用某种形式的序列化因此DTO的属性不需要更改。另外考虑到DTO的用途如果DTO的属性在传输过程中发生变化数据将不再准确。所以DTO应该以无法更改的方式创建——它们应该是不可变的。class实现方式为什么以前没强调过DTO的不变性呢因为在C#中实现是一件比较麻烦的事。虽然我们可以定义私有setter来实现不可变类型例如public class UserDto {public UserDto(int id, string name){this.Id  id;this.Name  name;}public int Id { get; private set; }public string Name { get; private set; } } 从下图我们可以看到值必须通过构造函数传递给属性。而且正如预期的那样我们无法在创建对象后再为属性赋值然而这种方法有个很明显的缺点如果我们增加一个属性就必须调整一次构造函数。record实现方式从C# 9开始可以使用record关键字定义一个引用类型用来提供用于封装数据的内置功能。它在设计上就具备创建具有不可变属性的能力。例如public record UserDto(int Id, string Name); 是不是非常简洁注意我们定义的是属性所以参数用的PascalCase。而且从下图我们可以看到它与class创建对象方式相同。同样在创建对象后不能再为属性赋值另外有一个附带的好处如果增加了属性立刻可以知道哪些代码位置需要修改public record UserDto(int Id, string Name, string Address); 结论在本文中我们介绍了record类型它使得在C#中使用不可变DTO变得非常简单。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“记住我
http://www.zqtcl.cn/news/217981/

相关文章:

  • 门户网站和官网的区别美间在线设计平台
  • 淮南制作网站游戏代理哪个平台正规
  • seo网站推广软件 快排手机网页小游戏
  • 上海免费网站建设品牌长沙com建站网站设计
  • 大网站成本品牌设计风格
  • 电大形考任在哪个网站做湖南seo推广服务
  • dede网站 异步生成wordpress 页面新建
  • 郑州网站制作网页网站优化我自己可以做吗
  • 合肥做网站的公司百度做兼职去哪个网站
  • 重庆市城市建设规划官方网站一款app从开发到上线的流程
  • 微网站开发难吗登录qq网页版
  • 网站不备案能解析吗网站开发项目中职责
  • 三优科技 网站开发网站开发实训报告总结
  • 离线推广网站规划书常用的网站都有哪些
  • 成都 视频网站建设网站邮件推送
  • 深圳均安网站制作温州网站优化案例
  • 做网站需要哪些流程网站建设中项目经理的职责
  • 专业低价建设微网站微商城怎么样在wordpress上添加播放视频
  • 网站制作经费预算表域名备案信息查询系统
  • 苏州网站建设找苏州聚尚网络推荐南昌个人网站制作怎么做
  • 普法网站建设wordpress伪静态404错误
  • 易语言如何做浏网站湛江高端网站开发
  • 窦各庄网站建设wordpress 意见反馈
  • 建站公司还有前途吗海拉尔做网站的公司
  • 素材网站有哪些如何做简单视频网站
  • 如何做网站公证宁波网站建设公司比较好
  • 网站建设公司行情新网站建设风格
  • 30天网站建设实录 pdf微信分销工具
  • 深圳电子商务网站 开发招标文件范本
  • 常州网站制作包括哪些网站商城模板