如何修改Environment.CommandLine属性?

时间:2011-02-18 20:57:55

标签: c# .net vb.net

对于单元测试,我想模仿不同的命令行参数。如何在运行时将commandLine args修改为我的程序(环顾四周但找不到技巧)?基本上我试图找到一种方法来修改READONLY属性Environment.CommandLine的内容。

2 个答案:

答案 0 :(得分:6)

你不能,这是'硬'只读。它来自Windows,GetCommandLine API函数,它也不允许修改它。你必须嘲笑它​​。

答案 1 :(得分:4)

听起来好像你正试图以艰难的方式测试事物。大概是某个地方你有一个直接从Environment.CommandLine读取的函数。重构该方法以获取字符串参数(在实际应用程序中将从Environment.CommandLine填充),并独立测试该方法。