将对象内存的实例作为参数

时间:2016-05-10 14:20:13

标签: c# wpf

我有另一个程序可执行文件,我在C#文件中添加了它作为参考。现在我正在转换到该程序,使用它的命名空间,然后是第一个类来实例化一个对象,然后我只是显示那个实例,即:

// Instantiate next screen using the namespace and accessing the first class
myProg.MainWindow myProgInst = new myProg.MainWindow();

// Call myProg
myProgInst.ShowDialog();

我的问题是,不是打开一个新窗口 - 有没有一种方法可以实际从<{1}} 发送内存实例到调用它的程序,以便对象只会过渡到调用程序的窗口吗?基本上我试图消除新窗口的打开,如果我可以将其他程序信息扔到调用它的那个。也许你不能这样做,只是想我会问。

提前致谢

2 个答案:

答案 0 :(得分:1)

你可以使用&#34; ref&#34;在c#中通过引用发送对象。在其他程序中创建这样的方法,并从myProg类调用它。

//example
void Test (ref ClassName myProg)
{

}

此函数不会创建类的新对象,而是通过引用传递相同的对象。

我希望这就是你所要求的。

答案 1 :(得分:0)

您可以在它们之间建立TCP连接,两者都需要TCPlistenerTCP客户端。 Here you can see a tutorial.

此外,您可以使用命名管道进行网络进程间通信See this tutorial.