From 2ef8583180feedf48a6e4fa2f72045a27d7945be Mon Sep 17 00:00:00 2001 From: xiaoou Date: Sat, 4 Jul 2026 22:07:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B6=88=E9=99=A4=20CS8604=20warning=20?= =?UTF-8?q?(DslLoader=20f.Condition=20nullability)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LINQ Where 过滤了空值但编译器不跟踪 → 加 null-forgiving operator --- RuleEngine/Dsl/DslLoader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RuleEngine/Dsl/DslLoader.cs b/RuleEngine/Dsl/DslLoader.cs index 8e427db..385807c 100644 --- a/RuleEngine/Dsl/DslLoader.cs +++ b/RuleEngine/Dsl/DslLoader.cs @@ -81,7 +81,7 @@ public class CapabilityRegistry var knownConditions = new HashSet { "hand_contains_wildcard", "can_win_tumo_and_fan_ge_8", "can_win_and_fan_ge_8" }; foreach (var f in rules.FanTypes.Where(f => !string.IsNullOrEmpty(f.Condition))) { - if (!knownConditions.Contains(f.Condition)) + if (!knownConditions.Contains(f.Condition!)) warnings.Add($"番型「{f.Name}」条件「{f.Condition}」引擎无法评估→番型永不触发"); }