提交新规则

This commit is contained in:
2026-09-29 16:08:28 +08:00
parent f2c1d8792b
commit 2fcb5c0fdf

View File

@@ -22,11 +22,16 @@
### 语言兼容性
- 先读取 Unity 版本、asmdef 和附近代码风格,不默认使用最新 C# 语法。
- 优先使用项目已有的显式类型、普通属性、传统 `switch` 和清晰的回调/协程写法。
- 非必要时不引入 record、init-only、范围索引、复杂模式匹配、目标类型推断等较新语法。
- 新语法只有在目标 Unity/编译器已验证且确实降低复杂度时使用。
- 不使用 C# 新特性;使用项目已有的显式类型、普通属性、传统 `switch` 和清晰的回调/协程写法。
- 禁止引入 record、init-only、范围索引、复杂模式匹配、目标类型推断等较新语法。
- 避免超长方法、深层嵌套和为了封装而封装的辅助层。
### 代码格式
- 能在一行内清晰写完的代码不要换行,尤其是方法声明、方法调用的参数列表和消息接收/注册代码。
- `if`、`else`、`for`、`foreach`、`while`、`do` 等控制语句必须使用 `{}`,即使语句体只有一行也不得省略。
- 所有方法必须完整书写方法体和 `{}`,禁止使用表达式体(`=>`)等省略写法。
## 框架与业务边界
- 业务代码通过 `HFFunCatalogue` 等统一入口访问资源、UI、场景和其他框架能力。