namespace GFramework.Core.Abstractions.Localization; /// /// 本地化表接口 /// public interface ILocalizationTable { /// /// 表名 /// string Name { get; } /// /// 语言代码 /// string Language { get; } /// /// 回退表(当前表中找不到键时使用) /// ILocalizationTable? Fallback { get; } /// /// 获取原始文本(不进行格式化) /// /// 键名 /// 原始文本 string GetRawText(string key); /// /// 检查是否包含指定键 /// /// 键名 /// 是否包含 bool ContainsKey(string key); /// /// 获取所有键 /// /// 键集合 IEnumerable GetKeys(); /// /// 合并覆盖数据 /// /// 覆盖数据 void Merge(IReadOnlyDictionary overrides); }