A 和 B是同一个类的不同实例,如果修改了A,同时想要B和A一致,用什么办法?
比如:
已知 Session 为一个类
dim a as new session
dim b as new session
如果对 a 做了update操作,那么a对象会有id,如何保证 b也获得id?说明A和B 不能指向同一个实例。

解决方案 »

  1.   

    将B设为A的一个属性(子对象),然后可以在A的update中更改B
      

  2.   

    需要动态交换数据,可用DDE,文件影射,wm_copydate等等
      

  3.   

    monostate模式做法是在组件工程内部的标准模块里共享对象的数据,这样就可以创建多个对象实例,但保证数据完全相同简单吧?呵呵不过要注意的是,跟所有的创建型模式的vb实现一样,这种方法只对组件客户有效,工程内部得自己小心了