/// <summary> /// Initialises a new instance of the <see cref="ListCommandLineOptionParser{T}"/>. /// </summary> /// <param name="parserFactory"></param> public NullableEnumCommandLineOptionParser(ICommandLineOptionParserFactory parserFactory) { var type = typeof(TEnum); if (!type.IsEnum) { throw new ArgumentException(string.Format("T must be an System.Enum but is '{0}'", type)); } _parserFactory = parserFactory; }
/// <summary> /// Initialises a new instance of the <see cref="NullableCommandLineOptionParser{TType}"/>. /// </summary> /// <param name="parserFactory"></param> public NullableCommandLineOptionParser(ICommandLineOptionParserFactory parserFactory) { _parserFactory = parserFactory; }
/// <summary> /// Initialises a new instance of the <see cref="ListCommandLineOptionParser{T}"/>. /// </summary> /// <param name="parserFactory"></param> public ListCommandLineOptionParser(ICommandLineOptionParserFactory parserFactory) { _parserFactory = parserFactory; }
/// <summary> /// Initialises a new instance of the <see cref="NullableCommandLineOptionParser{TType}"/>. /// </summary> /// <param name="parserFactory"></param> public NullableBoolCommandLineOptionParser(ICommandLineOptionParserFactory parserFactory) => _parserFactory = parserFactory;