mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34: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);
|
throw new LocalizationKeyNotFoundException(Name, key);
|
||||||
@ -96,7 +96,7 @@ public class LocalizationTable : ILocalizationTable
|
|||||||
{
|
{
|
||||||
return _overrides.ContainsKey(key)
|
return _overrides.ContainsKey(key)
|
||||||
|| _data.ContainsKey(key)
|
|| _data.ContainsKey(key)
|
||||||
|| (Fallback?.ContainsKey(key) ?? false);
|
|| (Fallback is { } fb && fb.ContainsKey(key));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user