AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 19
数据传输类(DTO)的问题
C# SELF
等级 19,
课时 0
在这节课里你会搞明白C#里的DTO(Data Transfer Object)到底是啥,为什么要用它们,用普通DTO类会遇到什么坑,为什么可变性和手动复制真的很让人头大,以及现代做法(比如
record
)怎么让应用层之间的数据传递变得又安全又舒服。
认识
record
和位置语法
C# SELF
等级 19,
课时 1
在这节课里你会搞懂 C# 里的
record
是啥,有啥用,和普通 class 有啥区别,位置语法怎么玩,值比较、解构和不可变性怎么回事。全都有例子、表格,还有常见错误分析!
不可变性和
with
表达式
C# SELF
等级 19,
课时 2
在这节课里,你会搞懂C#里的不可变性(immutability)是啥,怎么用不可变的
record
类型,
with
表达式有啥用,怎么基于已有对象创建带有新属性的新副本,还会聊聊常见的坑和嵌套/可变字段的细节。全都有例子和实用建议,超接地气!
record
显式主体和
record struct
C# SELF
等级 19,
课时 3
在这节课里你会学到怎么创建带有显式主体的
record
,为什么要这样做,怎么给 record 扩展方法、构造函数和属性,还会认识一下
record struct
—— 新一代结构体,结合了 records 和 value types 的优点。我们还会分析常见错误和实际用法例子。
record、class 和 struct 的区别
C# SELF
等级 19,
课时 4
在这节课里你会搞清楚
record
和
class
还有
struct
在 C# 里的区别:对比下它们在内存里的表现、值比较和引用比较、不变性、语法、继承、克隆还有常见的使用场景。学完这些你就能选对数据类型,少踩 record 类型的坑。
Please enable JavaScript to continue using this application.