mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 02:24:30 +08:00
refactor(localization): 优化回退表检查逻辑
- 将 Fallback.ContainsKey 检查替换为更安全的模式匹配语法 - 避免了潜在的空引用异常风险 - 提高了代码的可读性和健壮性 - 保持了原有的功能逻辑不变
This commit is contained in:
parent
0c5c9dceae
commit
9ca28a44d8
@ -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));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user