示例#1
0
 public MultiValueOption(ValueOption <T> valueOption)
 {
     _valueOption = valueOption;
     if (valueOption.Info is RequiredValueOptionInfo)
     {
         Info = new RequiredMultiOptionInfo(valueOption.Info);
     }
     else
     {
         Info = new MultipleValueOptionInfo(false, valueOption.Info);
     }
 }
示例#2
0
 public MultiValueOption(ValueOption <T> valueOption)
 {
     _valueOption = valueOption;
     if (valueOption.Info is RequiredValueOptionInfo)
     {
         Info = new RequiredMultiOptionInfo(valueOption.Info);
     }
     else
     {
         Info = new ValueOptionInfo <List <string> >(false, valueOption.Info);
     }
 }
示例#3
0
 private StringOption(ValueOptionInfo <string> option) : base(option)
 {
 }
示例#4
0
 private DirectoryOption(ValueOptionInfo <string> info) : base(info)
 {
 }
示例#5
0
 private FileOption(ValueOptionInfo <string> info) : base(info)
 {
 }
示例#6
0
 protected ValueOption(ValueOptionInfo <string> info, T defaultValue = default(T))
 {
     _defaultValue = defaultValue;
     Info          = info;
 }