本文整理汇总了C#中IOption.Key方法的典型用法代码示例。如果您正苦于以下问题:C# IOption.Key方法的具体用法?C# IOption.Key怎么用?C# IOption.Key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IOption
的用法示例。
在下文中一共展示了IOption.Key方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AlreadySelectedException
public AlreadySelectedException(IOptionGroup group, IOption option, IOption selected)
: this("The option '" + option.Key() + "' was specified but an option from this group "
+ "has already been selected: '" + selected.Key() + "'")
{
OptionGroup = group;
Option = option;
SelectedOption = selected;
}
示例2: AssertNotSelected
private void AssertNotSelected(IOptionGroup group, IOption option)
{
IOption selectedOption;
if (groupSelectedOptions.TryGetValue(group, out selectedOption)) {
if (!selectedOption.Key().Equals(option.Key()))
throw new AlreadySelectedException(group, option, selectedOption);
} else {
groupSelectedOptions[group] = option;
}
}
示例3: SafeGetOptionValue
private OptionValue SafeGetOptionValue(IOption option)
{
if (values == null)
values = new Dictionary<string, OptionValue>();
OptionValue value;
if (!values.TryGetValue(option.Key(), out value)) {
values[option.Key()] = value = new OptionValue(option);
}
return value;
}
示例4: MissingArgumentException
public MissingArgumentException(IOption option)
: this("Missing argument for option: " + option.Key())
{
this.Option = option;
}