有一个窗体类mainForm,其中有一个static 变量str;
有一个数据访问类DAClass,请问如何在DAClass中设置str的值?

解决方案 »

  1.   

    static 变量直接用类名.成员也就是mainForm.str就可以了。
      

  2.   

    应该在mainForm类中设置,调用DAClass的返回值
      

  3.   

    如果按楼主的要求,楼上的也违背了分层的原则,视图层不能直接调用数据访问层
    根据楼主的static变量来看应该是一个string类型
    那样不能把这个变量一层层往下传递,因为字符串的不可变性
    分层只是优化了代码的重用性,别一味钻牛角尖,1楼和4楼的方法都可以用
      

  4.   

    lz既然不满足这个初级的,我再说个稍微优雅的方法。
    视图层定义一个OnDataChange()回调(委托),注册给模型层。
    当数据改变的时候,模型层调用视图的OnDataChange,并且把数据传递过来,视图负责更新界面。
      

  5.   

    写个XML文件  通过反射传值
      

  6.   

    必须要静态的么?
    改成非静态的吧,通过new中间层 ,作为参数传过去。