我们使用特定的软件来执行我的控制台应用程序有很多参数(现在它是25(!),可能会越来越多).当然,不同的类需要不同的论点.我用NDesk.Options解析它.但是,我一次又一次地为所有班级做过.
class A {
A (IEnumerable<String> args){
new OptionSet {
{ "arg1=", value => foo1 = value },
{ "arg2=", value => foo2 = value },
...
}.Parse(args);
}
}
class B {
B (IEnumerable<String> args){
new OptionSet {
{ "arg10=", value => foo10 = value },
{ "arg11=", value => foo11 = value },
...
}.Parse(args);
}
}
Run Code Online (Sandbox Code Playgroud)
如何做好设计呢?解析静态类中的所有参数并使用它或其他东西?