C# A,B两个程序共用类库C,如何将B程序创建的C中类C1的实例C11传递给A
我的意思是:有A和B两个程序,它们都需要加载类库C,在B程序中用变量C11实例化了C类库里面的类C1,我想把C11传递给A,应怎样做。或者这样说比较好:能不能在B中创建一...
我的意思是:有A和B两个程序,它们都需要加载类库C,在B程序中用变量C11实例化了C类库里面的类C1,我想把C11传递给A,应怎样做。
或者这样说比较好:能不能在B中创建一个基于系统可见级别的变量C11,它实例化于C类库中类C1,C11要能够供其它进程访问,更改。
我觉得应该可以实现的,因为两程序都是在托管下运行的,也就是说程序中的变量对于公共语言运行库而言应该是可见,我只是不知道怎么实现 展开
或者这样说比较好:能不能在B中创建一个基于系统可见级别的变量C11,它实例化于C类库中类C1,C11要能够供其它进程访问,更改。
我觉得应该可以实现的,因为两程序都是在托管下运行的,也就是说程序中的变量对于公共语言运行库而言应该是可见,我只是不知道怎么实现 展开
4个回答
展开全部
看了你对Minos1990的回答,想实现类似的机能,你可能会使用到C#的远程调用(类似JAVA的RMI技术)
另外,对你的问题补充,我有不同的看法。
“我觉得应该可以实现的,因为两程序都是在托管下运行的,也就是说程序中的变量对于公共语言运行库而言应该是可见,我只是不知道怎么实现”
虽然C#代码都是托管运行,但是,有个问题,你的程序是在不同的进程中运行的,也就是说在不同的CLR下运行,它们之间不能直接通信。
所以,你现在面临的问题是如何实现进程间的通信,现在有一个简单的解决方案,那就是使用C#运程调用技术(同时应该也会涉及到对象的序列化)。
另外,对你的问题补充,我有不同的看法。
“我觉得应该可以实现的,因为两程序都是在托管下运行的,也就是说程序中的变量对于公共语言运行库而言应该是可见,我只是不知道怎么实现”
虽然C#代码都是托管运行,但是,有个问题,你的程序是在不同的进程中运行的,也就是说在不同的CLR下运行,它们之间不能直接通信。
所以,你现在面临的问题是如何实现进程间的通信,现在有一个简单的解决方案,那就是使用C#运程调用技术(同时应该也会涉及到对象的序列化)。
参考资料: http://hi.baidu.com/oohacker/blog/item/be2be71c4901678086d6b668.html
展开全部
需要启动的。你必须把要启动的类库设置“设为启动项”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传递给A程序某个类参数 就是调用A程序中的类
右键B程序 添加引用-----项目---添加A程序
new 出A的实例后调用即可
右键B程序 添加引用-----项目---添加A程序
new 出A的实例后调用即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的好乱 能不能简单点 用电专业语句
追问
我要在一个程序中建一个所有进程都能访问的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询