Skip to content

M_CommandLine_ParserExtensions_ParseArguments__16

Moh.Hassan edited this page Oct 10, 2019 · 1 revision

ParserExtensions.ParseArguments(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) Method (Parser, IEnumerable(String))

Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments. Grammar rules are defined decorating public properties with appropriate attributes. The VerbAttribute must be applied to types in the array.

Namespace: CommandLine
Assembly: CommandLine (in CommandLine.dll) Version: 0.0.0

Syntax

C#

public static ParserResult<Object> ParseArguments<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(
	this Parser parser,
	IEnumerable<string> args
)

VB

<ExtensionAttribute>
Public Shared Function ParseArguments(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) ( 
	parser As Parser,
	args As IEnumerable(Of String)
) As ParserResult(Of Object)

C++

public:
[ExtensionAttribute]
generic<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
static ParserResult<Object^>^ ParseArguments(
	Parser^ parser, 
	IEnumerable<String^>^ args
)

F#

[<ExtensionAttribute>]
static member ParseArguments : 
        parser : Parser * 
        args : IEnumerable<string> -> ParserResult<Object> 

Parameters

 

parser
Type: CommandLine.Parser
A Parser instance.
args
Type: System.Collections.Generic.IEnumerable(String)
A String array of command line arguments, normally supplied by application entry point.

Type Parameters

 

T1
The type of the first verb.
T2
The type of the second verb.
T3
The type of the third verb.
T4
The type of the fourth verb.
T5
The type of the fifth verb.
T6
The type of the sixth verb.
T7
The type of the seventh verb.
T8
The type of the eighth verb.
T9
The type of the ninth verb.
T10
The type of the tenth verb.
T11
The type of the eleventh verb.
T12
The type of the twelfth verb.
T13
The type of the thirteenth verb.
T14
The type of the fourteenth verb.
T15
The type of the fifteenth verb.
T16
The type of the sixteenth verb.

Return Value

Type: ParserResult(Object)
A ParserResult(T) containing the appropriate instance with parsed values as a Object and a sequence of Error.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Parser. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Exceptions

 

Exception Condition
ArgumentNullException Thrown if one or more arguments are null.

Remarks

All types must expose a parameterless constructor.

See Also

Reference

ParserExtensions Class
ParseArguments Overload
CommandLine Namespace

Clone this wiki locally