From 2fcb5c0fdf753e2c9eac7736e6d33e1b371204fb Mon Sep 17 00:00:00 2001 From: "JM\\Shiliang" <1353521835@qq.com> Date: Tue, 29 Sep 2026 16:08:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=B0=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rules/20-开发规则.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/rules/20-开发规则.md b/rules/20-开发规则.md index fa143dc..a9ec6a6 100644 --- a/rules/20-开发规则.md +++ b/rules/20-开发规则.md @@ -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、场景和其他框架能力。