Mono.Options:检查是否给出了无效选项

dmd*_*dmd 2 c# mono

我定义了

var p = new OptionSet () {
 // various options defined
};
Run Code Online (Sandbox Code Playgroud)

然后我

p.Parse(args)
Run Code Online (Sandbox Code Playgroud)

如果我打电话给我的程序

myprogram --thisOptionIsNotDefined
Run Code Online (Sandbox Code Playgroud)

我想显示一条帮助信息,而不是继续.但是Parse()在遇到无效选项时不会抛出OptionException.我该怎么办?

gor*_*ric 5

您可以询问返回OptionSet.Parse()以查找任何无效参数.

从NDesk OptionSet 文档:

OptionSet.Parse(IEnumerable),返回已注册的NDesk.Options.Option未匹配的所有参数的List.