VB.net中的命令行参数

时间:2013-09-27 11:09:32

标签: vb.net

在下图中,您可以看到我在启动选项中设置了Commandline参数,要求是我想通过vb.net动态设置该命令行选项。

enter image description here

1 个答案:

答案 0 :(得分:1)

  

我有接受Connectionstring作为命令行参数的dll文件

很抱歉,但你的术语很混乱。

DLL不“接受”命令行参数。你的DLL中可能有一个需要连接字符串的对象,但让DLL从命令行中取出它并不是一个好主意(可能这样做,只是不寻常)。

相反,在引用您的dll的应用程序中,您在命令行上传递连接字符串。在该应用程序的main方法中,您可以确定哪个arg是连接字符串,然后从DLL创建一个对象并将连接字符串传递给对象(可能在它的构造函数上)。

这对你有意义吗?


// My Object, gets compiled into MyAssembly.dll
public class MyObject
{
    public MyObject(string connectionString){ . . . }
}

// Program.cs, gets compiled into MyProgram.exe
public class Program
{
    public static void Main(string[] args)
    {
        var connectionString = args[0];
        var myObj = new MyObject(connectionString);
        . . .
    }
}
相关问题