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