什么时候手痒想用 record
接口返回、页面展示模型、配置快照——这些东西核心是数据,不需要一堆可变行为。用 record 表达「这就是一份数据」,读代码的人更有心理预期。
public sealed record NoteListItem(string Id, string Title, DateTime UpdatedAt);
不硬用的时候
对象生命周期长、状态频繁变化、方法很多时,我还是用 class。工具要匹配问题,不匹配潮流。
recordDTO
接口返回、页面展示模型、配置快照——这些东西核心是数据,不需要一堆可变行为。用 record 表达「这就是一份数据」,读代码的人更有心理预期。
public sealed record NoteListItem(string Id, string Title, DateTime UpdatedAt);
对象生命周期长、状态频繁变化、方法很多时,我还是用 class。工具要匹配问题,不匹配潮流。