/// <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; }
public static OptionReader GetReader(OptionValueMode optionValueMode) { return(Readers[optionValueMode]); }
/// <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) { }
/// <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) { }