三层传值问题 有一个窗体类mainForm,其中有一个static 变量str;有一个数据访问类DAClass,请问如何在DAClass中设置str的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static 变量直接用类名.成员也就是mainForm.str就可以了。 应该在mainForm类中设置,调用DAClass的返回值 如果按楼主的要求,楼上的也违背了分层的原则,视图层不能直接调用数据访问层根据楼主的static变量来看应该是一个string类型那样不能把这个变量一层层往下传递,因为字符串的不可变性分层只是优化了代码的重用性,别一味钻牛角尖,1楼和4楼的方法都可以用 lz既然不满足这个初级的,我再说个稍微优雅的方法。视图层定义一个OnDataChange()回调(委托),注册给模型层。当数据改变的时候,模型层调用视图的OnDataChange,并且把数据传递过来,视图负责更新界面。 写个XML文件 通过反射传值 必须要静态的么?改成非静态的吧,通过new中间层 ,作为参数传过去。 c#已知一个圆的圆心的坐标和半径,怎样画一个圆 一个很少碰到,碰到挺郁闷的问题.. datagridview导出到excel WEB数据采集 怎样实现软件自动升级 我的坛子,欢迎大家来做客,批评指教 请问高手:使用ADO.net的时候遇到的一个问题。 如何把Gif类型的图像转换成bmp CrystalReport 如何在图表中动态指定图表的类型,设定它的可见性等! 如何制作安装程序 (急切求助)DeviceIOControl控制优盘读写权限参数问题(在线等) (100分求助)如何调用WinRar加密压缩文件(*.RAR)(在线等)
根据楼主的static变量来看应该是一个string类型
那样不能把这个变量一层层往下传递,因为字符串的不可变性
分层只是优化了代码的重用性,别一味钻牛角尖,1楼和4楼的方法都可以用
视图层定义一个OnDataChange()回调(委托),注册给模型层。
当数据改变的时候,模型层调用视图的OnDataChange,并且把数据传递过来,视图负责更新界面。
改成非静态的吧,通过new中间层 ,作为参数传过去。