Exemplo n.º 1
0
        /// <summary>
        /// <para>Конструктор экземпляра класса</para>
        /// </summary>
        /// <param name="shortName">Короткое имя опции</param>
        /// <param name="longName">Длинное имя опции</param>
        /// <param name="mode">Флаги опции</param>
        /// <param name="tag">Тэг опции</param>
        /// <param name="help">Подсказка для опции</param>
        public Option(char?shortName, string longName = null, OptionValueMode mode = OptionValueMode.ValueDenied, object tag = null, string help = null)
        {
            #region Проверка аргументов
#if CHECK_ARGS
            if ((shortName is null) && (longName is null))
            {
                throw new InvalidOptionNameException();
            }
#endif
            #endregion Проверка аргументов
            ShortName = shortName;
            LongName  = longName;
            Mode      = mode;
            Tag       = tag;
            Help      = help;
        }
Exemplo n.º 2
0
 public static OptionReader GetReader(OptionValueMode optionValueMode)
 {
     return(Readers[optionValueMode]);
 }
Exemplo n.º 3
0
 /// <summary>
 /// <para>Конструктор экземпляра класса</para>
 /// </summary>
 /// <param name="longName">Длинное имя опции</param>
 /// <param name="mode">Флаги опции</param>
 /// <param name="tag">Тэг опции</param>
 /// <param name="help">Подсказка для опции</param>
 public Option(string longName, OptionValueMode mode, object tag = null, string help = null) :
     this(null, longName, mode, tag, help)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// <para>Конструктор экземпляра класса</para>
 /// </summary>
 /// <param name="shortName">Короткое имя опции</param>
 /// <param name="mode">Флаги опции</param>
 /// <param name="tag">Тэг опции</param>
 /// <param name="help">Подсказка для опции</param>
 public Option(char shortName, OptionValueMode mode, object tag = null, string help = null) :
     this(shortName, null, mode, tag, help)
 {
 }