【发布时间】:2012-06-26 22:07:48
【问题描述】:
我们正在尝试找到一个可以用枚举解析数组的命令行解析器。 CommandlineParser 支持使用 int 或 string 解析数组,但不支持 enum。 例如
[OptionArray("o", "output", HelpText = "The output files to generate.", DefaultValue = new[] { "OptimizeFor.Accuracy", "OptimizeFor.Speed" })]
public string[] OutputFiles { get; set; }
工作正常。但不是下面那个:
public enum OptimizeFor
{
Unspecified,
Speed,
Accuracy
}
[OptionArray("o", "output", HelpText = "The output files to generate.", DefaultValue = new[] { OptimizeFor.Accuracy, OptimizeFor.Speed })]
public OptimizeFor[] OutputFiles { get; set; }
【问题讨论】:
-
你不问问题,只是陈述你的意图。您是否在问如何将该功能添加到 CommandLineParser ?或者是否有其他内置的库?或者如何构建自己的 CommandLineParser ?
-
Peter Hallam 的库 (commandlinearguments.codeplex.com/SourceControl/changeset/view/…) 支持枚举
-
谢谢马特。我正在尝试使用现有的命令行解析器,因为它应该很容易获得。 CommandLineParser 确实支持枚举,但我没有看到任何使用枚举数组的示例。
标签: c# command-line command-line-arguments