From 9ca28a44d8544db980df4354f07641422fb79e11 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Thu, 19 Mar 2026 13:15:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor(localization):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=9B=9E=E9=80=80=E8=A1=A8=E6=A3=80=E6=9F=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 Fallback.ContainsKey 检查替换为更安全的模式匹配语法 - 避免了潜在的空引用异常风险 - 提高了代码的可读性和健壮性 - 保持了原有的功能逻辑不变 --- GFramework.Core/Localization/LocalizationTable.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GFramework.Core/Localization/LocalizationTable.cs b/GFramework.Core/Localization/LocalizationTable.cs index 2a063f2..5109089 100644 --- a/GFramework.Core/Localization/LocalizationTable.cs +++ b/GFramework.Core/Localization/LocalizationTable.cs @@ -79,9 +79,9 @@ public class LocalizationTable : ILocalizationTable } // 最后尝试回退表 - if (Fallback != null && Fallback.ContainsKey(key)) + if (Fallback is { } fb && fb.ContainsKey(key)) { - return Fallback.GetRawText(key); + return fb.GetRawText(key); } throw new LocalizationKeyNotFoundException(Name, key); @@ -96,7 +96,7 @@ public class LocalizationTable : ILocalizationTable { return _overrides.ContainsKey(key) || _data.ContainsKey(key) - || (Fallback?.ContainsKey(key) ?? false); + || (Fallback is { } fb && fb.ContainsKey(key)); } ///