我正在处理等待用户输入的交互式控制台应用程序,然后使用名为IConsoleCommand
的接口通过switch语句解析它,我很好奇如何将参数传递给命令类对象。
static IConsoleCommand Parse(string input)
{
var parts = input.Split(' ').ToList();
var command = parts[0];
var args = parts.Skip(1).ToList();
switch (command)
{
case "exit":
return new ConsoleCommands.Exit();
default:
return new ConsoleCommands.Unknown();
}
}
完整示例:https://gist.github.com/e-r-o-s/03e6997f54d3882eee113f10323707bd
答案 0 :(得分:0)
您不必修改界面。正如用户@Nkosi所提到的那样,给出带有如下参数的命令构造函数:
php artisan socket:serve