using System.Collections.Generic; namespace PCL.Core.App.Configuration; /// /// 配置作用域。 /// public interface IConfigScope { /// /// 检查指定的多个配置项是否在该作用域中。 /// /// 配置键 /// 所有存在于该作用域中的键的集合 public IEnumerable CheckScope(IReadOnlySet keys); /// /// 重置作用域,将使作用域中的所有值回到默认值状态。 /// /// 上下文参数 /// 是否成功重置作用域,若成功则为 true public bool Reset(object? argument = null); /// /// 检查作用域是否为默认。 /// /// 上下文参数 /// 若作用域中的所有值均为默认值,则为 true,否则为 false public bool IsDefault(object? argument = null); }