MultiValueSeparatorAttribute Class |
Namespace: Ookii.CommandLine
The MultiValueSeparatorAttribute type exposes the following members.
Name | Description | |
---|---|---|
![]() | MultiValueSeparatorAttribute |
Initializes a new instance of the MultiValueSeparatorAttribute class.
|
Name | Description | |
---|---|---|
![]() | Separator |
Gets the separator for the values of a multi-value argument.
|
![]() | TypeId | (Inherited from Attribute.) |
Name | Description | |
---|---|---|
![]() | Equals | (Inherited from Attribute.) |
![]() | Finalize | (Inherited from Object.) |
![]() | GetHashCode | (Inherited from Attribute.) |
![]() | GetType | (Inherited from Object.) |
![]() | IsDefaultAttribute | (Inherited from Attribute.) |
![]() | Match | (Inherited from Attribute.) |
![]() | MemberwiseClone | (Inherited from Object.) |
![]() | ToString | (Inherited from Object.) |
![]() |
---|
If you specify a separator for a multi-value argument, it will not be possible to use the separator character in the individual argument values. There is no way to escape it. |
Normally, the values for a multi-value argument can only be specified by specifying the argument multiple times, e.g. by using -Sample Value1 -Sample Value2. If you specify the MultiValueSeparatorAttribute it allows you to specify multiple values with a single argument by separating them with the specified separator. For example, if the separator is set to a comma, you can use -Sample Value1,Value2. In this example, it is no longer possible to have an argument value containing a comma.
Even if the MultiValueSeparatorAttribute is specified it is still possible to use multiple arguments to specify multiple values. For example, using a comma as the separator, -Sample Value1,Value2 -Sample Value3 will mean the argument "Sample" has three values.