有三个类:  
A类:UI类
B类:BLL业务静态类,属性全部为静态
C类:一个Agent类
我在A类赋值B.a="CSDN";
然后在C取B.a时值为Null,说明B类丢失了状态,有办法让B保持状态吗?让A和C访问时同步。PS:这三个类在不同的项目,同一个解决方案。

解决方案 »

  1.   


    是对象啊,那怎样保持状态呢?(现在A和C不能相互传参数,只能通过B做一个状态)
      

  2.   


    我这是个Windows Phone7项目,微软做了N多的限制。
      

  3.   

    搞不懂,在你的设计中怎么出了个“BLL业务类”这种东西出来了?
      

  4.   

    因为A和C不能交互,所以我做了一个BLL,BLL就是个A和C交互的桥梁。
    A和C不能交互:
    C中运行的变量userName="CSDN",而在A读取的C.userName为Null。
      

  5.   

    在A和C当中,都保持对一个B对象的引用。整个运行期间,不要解构B对象。可以考虑把B对象做成一个Singleton。
      

  6.   

    你可以get set一个方法。 放一个单独类,  A B 想去取值或者给值, 都给这个类的方法
    public string _RetrunMsg
    {
    get
    {
    return this.m_strRetrunMsg;
    }
    set
    {
    this.m_strRetrunMsg = value;
    }
    }