6

如何测试我的 Main 方法如何处理 Linqpad 中的命令行参数?我试过

void Main(string[] args)
{
    args.Dump()
}

但它错误

方法'Main'没有重载需要0个参数

编辑:我不想从命令行运行 Linqpad(那会很乏味),我只想以某种方式向 main 方法提供 args(这样我就可以快速测试 Main 方法)。也许就像这个模型:

linqpad 参数

4

2 回答 2

8
void Main (string[] args)
{
    #if !CMD
        args = new[] { @"arg1", @"arg2" };
    #endif
    args.Dump();
    ...
于 2016-10-28T20:37:10.580 回答
6

你为什么不这样做:

void Main()
{
    var args = new string[] { "arg_one", "arg_two" };
    subMain(args);
}

// Define other methods and classes here
public void subMain(string[] args){
    args.Dump();
}
于 2012-12-21T18:46:15.763 回答