コード例 #1
0
 ///
 /// <summary>
 /// Parses a string array of command line arguments constructing values in an instance of type <typeparamref name="T"/>.
 /// Grammar rules are defined decorating public properties with appropriate attributes.
 /// </summary>
 /// <typeparam name="T">Type of the target instance built with parsed value.</typeparam>
 /// <param name="args">A <see cref="System.String"/> array of command line arguments, normally supplied by application entry point.</param>
 /// <param name="useWinStyleOptions">Allows using '/' instead of '--' for option long names</param>
 /// <returns>A <see cref="CommandLine.ParserResult{T}"/> containing an instance of type <typeparamref name="T"/> with parsed values
 /// and a sequence of <see cref="CommandLine.Error"/>.</returns>
 /// <exception cref="System.ArgumentNullException">Thrown if one or more arguments are null.</exception>
 public ParserResult <T> ParseArguments <T>(IEnumerable <string> args, bool useWinStyleOptions = true)
 {
     if (args == null)
     {
         throw new ArgumentNullException("args");
     }
     return(ParseArguments <T>(ParserExtensions.ConvertWindowsStyleOptions(args)));
 }
コード例 #2
0
 public ParserResult <object> ParseArguments(IEnumerable <string> args, IEnumerable <Type> types, bool useWinStyleOptions = true)
 {
     return(ParseArguments(ParserExtensions.ConvertWindowsStyleOptions(args), types.ToArray()));
 }