社区
C#
帖子详情
各位认为窗体程序和类库要相互依赖该怎么处理?
biweilun
2009-07-19 06:49:26
窗体类中需要用到类库中的类,类库需要操作窗体的控件,那么自然也需要窗口类的对象
但是C#不允许循环依赖,该怎么解决?
...全文
267
12
打赏
收藏
各位认为窗体程序和类库要相互依赖该怎么处理?
窗体类中需要用到类库中的类,类库需要操作窗体的控件,那么自然也需要窗口类的对象 但是C#不允许循环依赖,该怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
biweilun
2009-07-19
打赏
举报
回复
好吧。我错了。
tootto
2009-07-19
打赏
举报
回复
架构设计不合理才会有这种问题。窗体类与自定义类如此依赖,那它们各自已经不是独立的object了,全部放在窗体类好了,为了OO而OO其实不是OO.
biweilun
2009-07-19
打赏
举报
回复
可我还需要调用这个窗体类中的其他方法呀
ICanUseThisID
2009-07-19
打赏
举报
回复
操作Label的话,把Label传过去就可以了,这样类库就不用引用form了
biweilun
2009-07-19
打赏
举报
回复
Form1是我创建的一个窗口类,窗口上放了一个Lable,我需要在类库中操作它。
sjdev
2009-07-19
打赏
举报
回复
问一下:为什么在class1中使用Form1而不是Form?
如果class1中缓存窗体引用只是为了控制窗体的一般属性,我觉得可以使用Form来替代Form1
这样的话,class1所在的库就不用添加Form1的引用了。
如果class1中缓存窗体引用是想对窗体做很多操作,我觉得没必要把class1独立出一个库。
如果class1缓存窗体引用是想对窗体某些比较固定的元素操作,我觉得可以把要操作的部分抽
象成接口。接口放在class1所在的库就行了,class1也没必要添加Form1的引用。
biweilun
2009-07-19
打赏
举报
回复
那就各位说说,类库和窗体类怎么传递数据吧?
除了那种在类库中引用窗体类
using WindowsFormApplication1;
然后构造函数
Form1 frmTest=null;
public class1(Form1 x)
{
frmTest=x;
}
在窗体类中
class1 clsTest=new class1(this);
除了这种方法。还有别的方法没
biweilun
2009-07-19
打赏
举报
回复
几位的回答都不能满足我。
zhouzangood
2009-07-19
打赏
举报
回复
看不懂
CSharpEx
2009-07-19
打赏
举报
回复
通过引用方式传递到你的dll,把公用class放到dll中,或者其它地方
superliu1122
2009-07-19
打赏
举报
回复
把共用的部分抽出来单独建立一个类库
或者用接口
myouuu
2009-07-19
打赏
举报
回复
菜鸟,没看懂意思。
浅谈三层架构
1、三层结构开发模式 三层结构式基于模块化
程序
设计的思想,为实现分解应用
程序
的需求,而逐渐形成的一种标准模式的模块划分方法。 2、为什么要用三层结构 个人理解:采用分层增强了类和类之间的独立性,在团队合作开发的过程中能大大提高了开发的速率;在后期的维护工作中更容易;在
程序
员写代码的过程中,不会因为某个小小的需求的改变而大整整个系统模块,只需要改有问题的那一层就好
中级实训自学报告
中级实训自学报告 关于vim、Java、Ant、Junit的自学报告: Vim Java Ant Junit Vim Vim编辑器作为vi的升级版本,不仅完全兼容vi的所有指令,还加入了许多新的特性,实际上我在虚拟机中经常使用的编辑器除了sublime之外就是vim了,vim功能强大,但是却需要了解许多指令以及配置。 如何编辑文件: 当我们使用vim来编辑文件,如vim h...
C#学习笔记--初识类
当引用的若干个命名空间中存在名字相同的类时会发生冲突。例如在WPF
程序
中,IO和system中都有path类。当使用时若不加区分便会报错。using指令引用命名空间,以便使用命名空间里的类;使用为引用的命名空间里的类的时候,需要在该类前加上所属的命名空间。名称空间(namespace)以树型结构组织类,可以有效地避免类名冲突。
类库
编写说明:需要文档说明;分类:黑盒引用,白盒引用;依赖关系:耦合关系,高内聚,低耦合,
类库
与
类库
尽量不
相互依赖
。类:(class)构成
程序
的主体。Console是微软的类。
三层架构初步学习及三层搭建
一、三层架构的概念 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以
【三层学习之总结】
前言三层的学习,使得我步入了一个新的阶段,更加体会到
程序
分层的好处,也使得代码变的灵活,今天,希望大家跟着小编一起来走进三层,来了解三层,也希望这篇博客会对大家有帮助。核心(一)何为三层三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为: 表现层( UI)、业务逻辑层( BLL)、数据访问层( DAL)。 1、表现层( UI):通俗讲就是展现给用户的界面,
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章