请问几个工程直接怎么实现数据共享?

longe329 2010-11-02 08:59:33
各位大侠,小弟目前在实现多个工程实现数据交互遇到了问题,忘解决,以下是我当前的实现方式!
1、定义数据共享的静态类,就叫PublicClass吧,里面所有的字段包括类本身都是静态的;
2、分别有两个工程,分别是Project1,Project2;
3、且PublicClass、Project1和Project2都在同一个解决方案下;
3、现在工程Project1、工程Project2同时引用公共类PublicClass
然后问题就出来啦,发现Project1中定义好的数据在Project2引用时,PublicClass中的数据均未初始化;
后来我分析可能是当Project2启动时会重新开辟一块内存,而并不是直接调用先前的Project1开辟的内存块;
现在请问各位,多工程的数据共享还有其他方式吗,或者就我当前的问题有没有补救方法,因为毕竟现在已经开发了几个月了;
谢谢
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
longe329 2010-11-02
  • 打赏
  • 举报
回复
回复楼上两位,
目前我就是这么实现的啊,那个公共类就生成了PublicClass.dll,然后Project1和Project2同时引用PublicClass.dll,但是问题就是当Project1为PublicClass赋值以后,在Project2使用时,发现所有的值都为空,这就是说在Project2引用时重新开辟了一块内存啊!
边城的刀声 2010-11-02
  • 打赏
  • 举报
回复
新建个类库Project3,然后把PublicClass放在这个Project3里,然后Project1引用Project3,Project2引用Project3
porschev 2010-11-02
  • 打赏
  • 举报
回复
公共部分重新建一个类库。。。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧