/// <summary> /// 构造函数,创建一个包含设置选项名称、选项值、设置选项注释信息和生效模式的应用程序设置选项实例。 /// </summary> /// <param name="name">指定的设置选项名称。</param> /// <param name="description">指定的设置选项注释或者帮助信息。</param> /// <param name="value">指定的选项值。</param> /// <param name="effectiveMode">指定的生效模式。</param> /// <exception cref="ArgumentException">当设置选项名称为空时,则会抛出这个异常。</exception> /// <exception cref="NullReferenceException">当设置项的值为空引用时则会抛出这个异常。</exception> public SettingsOption(string name, string description, T value, EEffectiveMode effectiveMode) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("设置选项名称不能为空!", "name"); } else { _name = name; } if (value == null) { throw new NullReferenceException(); } else { _value = value; } _description = description; _effectiveMode = effectiveMode; }
private EEffectiveMode _effectiveMode; //设置选项的生效模式。 /// <summary> /// 构造函数,创建一个只包含设置选项名称和选项值的应用程序设置选项实例。 /// </summary> /// <param name="name">指定的设置选项名称。</param> /// <param name="value">指定的选项值。</param> /// <exception cref="ArgumentException">当设置选项名称为空时,则会抛出这个异常。</exception> /// <exception cref="NullReferenceException">当设置项的值为空引用时则会抛出这个异常。</exception> public SettingsOption(string name, T value) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("设置选项名称不能为空!", "name"); } else { _name = name; } if (value == null) { throw new NullReferenceException(); } else { _value = value; } _description = string.Empty; _effectiveMode = EEffectiveMode.Immediately; }