예제 #1
0
        /// <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;
 }
예제 #3
0
 /// <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;