


partial 不止能拆类:C# 13/14 把 partial 下放到属性、构造函数和事件
这种冲突一般能编过第一遍(增量生成器还没跑),在 CI 或干净构建时才炸,本地"改一点编译一下"的开发节奏里极易漏掉。在 A 项目声明、在 B 项目实现,得到的不是"一个类型的两半",而是两个互不相干的类型——B 里的那份要么缺另一半报错,要么干脆是另一个同名的全新类型。值得注意的是方向:前两次是"让类型能拆",后两次是"让成员的契约能拆"。所以反过来说,想防止误删,给它加个可访问性修饰符就行——这也是 C# 9 之后推荐的做法。摊开——这才让"生成器补实现"从"约定俗成的框架规矩"变成语言层面的契约。


