File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,11 @@ public Option(string alias) : base(alias)
12
12
Argument = new Argument < T > ( ) ;
13
13
}
14
14
15
+ public Option ( string [ ] aliases ) : base ( aliases )
16
+ {
17
+ Argument = new Argument < T > ( ) ;
18
+ }
19
+
15
20
public Option ( string alias , string description ) : base ( alias , description )
16
21
{
17
22
Argument = new Argument < T > ( ) ;
@@ -75,6 +80,31 @@ public Option(
75
80
76
81
Argument = new Argument < T > ( getDefaultValue ) ;
77
82
}
83
+ public Option (
84
+ string alias ,
85
+ T defaultValue ,
86
+ string description = null ) : base ( alias , description )
87
+ {
88
+ if ( defaultValue is null )
89
+ {
90
+ throw new ArgumentNullException ( nameof ( defaultValue ) ) ;
91
+ }
92
+
93
+ Argument = new Argument < T > ( ( ) => defaultValue ) ;
94
+ }
95
+
96
+ public Option (
97
+ string [ ] aliases ,
98
+ T defaultValue ,
99
+ string description = null ) : base ( aliases , description )
100
+ {
101
+ if ( defaultValue is null )
102
+ {
103
+ throw new ArgumentNullException ( nameof ( defaultValue ) ) ;
104
+ }
105
+
106
+ Argument = new Argument < T > ( ( ) => defaultValue ) ;
107
+ }
78
108
79
109
public override Argument Argument
80
110
{
You can’t perform that action at this time.
0 commit comments