各位大侠,小弟目前在实现多个工程实现数据交互遇到了问题,忘解决,以下是我当前的实现方式!
1、定义数据共享的静态类,就叫PublicClass吧,里面所有的字段包括类本身都是静态的;
2、分别有两个工程,分别是Project1,Project2;
3、且PublicClass、Project1和Project2都在同一个解决方案下;
3、现在工程Project1、工程Project2同时引用公共类PublicClass
然后问题就出来啦,发现Project1中定义好的数据在Project2引用时,PublicClass中的数据均未初始化;
后来我分析可能是当Project2启动时会重新开辟一块内存,而并不是直接调用先前的Project1开辟的内存块;
现在请问各位,多工程的数据共享还有其他方式吗,或者就我当前的问题有没有补救方法,因为毕竟现在已经开发了几个月了;
谢谢

解决方案 »

  1.   

    新建个类库Project3,然后把PublicClass放在这个Project3里,然后Project1引用Project3,Project2引用Project3
      

  2.   

    回复楼上两位,
    目前我就是这么实现的啊,那个公共类就生成了PublicClass.dll,然后Project1和Project2同时引用PublicClass.dll,但是问题就是当Project1为PublicClass赋值以后,在Project2使用时,发现所有的值都为空,这就是说在Project2引用时重新开辟了一块内存啊!