Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 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;
 }