Class OptionSet
Syntax
public class OptionSet : KeyedCollection<string, Option>, IList<Option>, ICollection<Option>, IEnumerable<Option>, IList, ICollection, IEnumerable
Constructors
OptionSet()
Declaration
OptionSet(Converter<String, String>)
Declaration
public OptionSet(Converter<string, string> localizer)
Parameters
Properties
ArgumentSources
Declaration
public ReadOnlyCollection<ArgumentSource> ArgumentSources { get; }
Property Value
MessageLocalizer
Declaration
public Converter<string, string> MessageLocalizer { get; }
Property Value
Methods
Add(ArgumentSource)
Declaration
public OptionSet Add(ArgumentSource source)
Parameters
Returns
Add(Option)
Declaration
public OptionSet Add(Option option)
Parameters
Type |
Name |
Description |
Option |
option |
|
Returns
Add(String)
Declaration
public OptionSet Add(string header)
Parameters
Type |
Name |
Description |
String |
header |
|
Returns
Add(String, OptionAction<String, String>)
Declaration
public OptionSet Add(string prototype, OptionAction<string, string> action)
Parameters
Returns
Add(String, Action<String>)
Declaration
public OptionSet Add(string prototype, Action<string> action)
Parameters
Returns
Add(String, String, OptionAction<String, String>)
Declaration
public OptionSet Add(string prototype, string description, OptionAction<string, string> action)
Parameters
Returns
Add(String, String, OptionAction<String, String>, Boolean)
Declaration
public OptionSet Add(string prototype, string description, OptionAction<string, string> action, bool hidden)
Parameters
Returns
Add(String, String, Action<String>)
Declaration
public OptionSet Add(string prototype, string description, Action<string> action)
Parameters
Returns
Add(String, String, Action<String>, Boolean)
Declaration
public OptionSet Add(string prototype, string description, Action<string> action, bool hidden)
Parameters
Returns
Add<T>(String, Action<T>)
Declaration
public OptionSet Add<T>(string prototype, Action<T> action)
Parameters
Returns
Type Parameters
Add<T>(String, String, Action<T>)
Declaration
public OptionSet Add<T>(string prototype, string description, Action<T> action)
Parameters
Returns
Type Parameters
Add<TKey, TValue>(String, OptionAction<TKey, TValue>)
Declaration
public OptionSet Add<TKey, TValue>(string prototype, OptionAction<TKey, TValue> action)
Parameters
Returns
Type Parameters
Name |
Description |
TKey |
|
TValue |
|
Add<TKey, TValue>(String, String, OptionAction<TKey, TValue>)
Declaration
public OptionSet Add<TKey, TValue>(string prototype, string description, OptionAction<TKey, TValue> action)
Parameters
Returns
Type Parameters
Name |
Description |
TKey |
|
TValue |
|
AddWithAllowedValues<T>(String, String, Action<T>, T[])
Declaration
public OptionSet AddWithAllowedValues<T>(string prototype, string description, Action<T> action, T[] allowedValues)
Parameters
Type |
Name |
Description |
String |
prototype |
|
String |
description |
|
Action<T> |
action |
|
T[] |
allowedValues |
|
Returns
Type Parameters
AddWithAllowedValues<T>(String, String, Action<T>, T[], T)
Declaration
public OptionSet AddWithAllowedValues<T>(string prototype, string description, Action<T> action, T[] allowedValues, T defaultValue)
Parameters
Type |
Name |
Description |
String |
prototype |
|
String |
description |
|
Action<T> |
action |
|
T[] |
allowedValues |
|
T |
defaultValue |
|
Returns
Type Parameters
AddWithDefaultValue<T>(String, String, Action<T>, T)
Declaration
public OptionSet AddWithDefaultValue<T>(string prototype, string description, Action<T> action, T defaultValue)
Parameters
Returns
Type Parameters
CreateOptionContext()
Declaration
protected virtual OptionContext CreateOptionContext()
Returns
GetKeyForItem(Option)
Declaration
protected override string GetKeyForItem(Option item)
Parameters
Type |
Name |
Description |
Option |
item |
|
Returns
Overrides
System.Collections.ObjectModel.KeyedCollection<System.String, Mono.Options.Option>.GetKeyForItem(Mono.Options.Option)
GetOptionParts(String, out String, out String, out String, out String)
Declaration
protected bool GetOptionParts(string argument, out string flag, out string name, out string sep, out string value)
Parameters
Returns
InsertItem(Int32, Option)
Declaration
protected override void InsertItem(int index, Option item)
Parameters
Overrides
System.Collections.ObjectModel.KeyedCollection<System.String, Mono.Options.Option>.InsertItem(System.Int32, Mono.Options.Option)
Parse(IEnumerable<String>)
Declaration
public List<string> Parse(IEnumerable<string> arguments)
Parameters
Returns
Parse(String, OptionContext)
Declaration
protected virtual bool Parse(string argument, OptionContext c)
Parameters
Returns
RemoveItem(Int32)
Declaration
protected override void RemoveItem(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Overrides
System.Collections.ObjectModel.KeyedCollection<System.String, Mono.Options.Option>.RemoveItem(System.Int32)
SetItem(Int32, Option)
Declaration
protected override void SetItem(int index, Option item)
Parameters
Overrides
System.Collections.ObjectModel.KeyedCollection<System.String, Mono.Options.Option>.SetItem(System.Int32, Mono.Options.Option)
WriteOptionDescriptions(TextWriter)
Declaration
public void WriteOptionDescriptions(TextWriter o)
Parameters