C#中窗口(类)之间传值的几种方法!
来源:互联网 发布:单片机的ram空间 编辑:程序博客网 时间:2024/05/21 10:06
作者:PeterXu 来源:Blog.CSDN Blog: http://blog.csdn.net/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04/08/2259404.aspx
类间的传值在我们的日常编程中,有着举足轻重的作用。各种各样的实现方式在程序的扩展性和性能上有着很大的影响。
例如:类A的对象实例了类B,对象B中要访问对象A的一个属性A1。
class A
{
private int m_iA1;
public int A1
{
get { return this.m_iA1; }
set { this.m_iA1 = value; }
}
}
1. 将对象A作为参数传给类B,即通过属性或构造函数的形式将A传给B,然后通过B中对象A的引用来调用A1。
class B
{
private A m_oA;
public B(A a)
{
this.m_oA = a;
}
}
class B
{
private A m_oA;
public B()
{
}
public A A
{
set { this.m_oA = value; }
}
}
缺点:类A和类B的耦合度较高,且一旦有其它类想起到类A的功能时,类A需做较多扩展。
改进:对类A设计出统一的抽象,采用接口或抽象类的模式,在一定程序上可以降低一定的耦合。
关于接口和抽象类的知识,可以参考我以前的一篇文章《接口和抽象类浅析(Interface and abstract class) 》
2. 采用中间文件的格式,如XML、文本文件及数据库等
缺点:效率不高、文件格式需统一,文件需要进行打包和解包
优点:可以传输大量的信息
3. 共享内存空间
缺点:有一定的复杂性,网上有部分参考代码
4. 类A的属性采用静态模式Static
缺点:当有些属性不能设为静态属性时,此方法失效
5.代理
缺点:效率稍微低一点,影响不大
优点:程序的封装性和扩展性较好
- C#中窗口(类)之间传值的几种方法!
- C#中窗口(类)之间传值的几种方法!
- C#中窗口之间传递数据几种方法
- C#隐藏窗口的几种方法
- C# Winform窗口之间传值的多种方法浅析
- C#中两个Form窗口之间的传值(父->子)(子->父)
- C#中两个Form窗口之间的传值(父->子)(子->父)
- C# 窗口之间的传值
- C#窗口之间数据的传递 方法
- 在C#隐藏主窗口的几种方法
- 在C#隐藏主窗口的几种方法
- 在C#隐藏启动窗口的几种方法
- 在C#隐藏主窗口的几种方法
- js中 frame的主窗口和子窗口之间的传值和方法调用
- c# winform窗体之间传递参数的几种方法
- C#中两个Form之间传值的一种方法
- iOS不同界面之间传值的几种方法
- C#中两个Form窗口之间的传值(父->子)(子->父)
- 采用基类的方式判断用户是否登录(2)
- .Net中上传图片按比例自动缩小或放大
- Asp计算页面执行的时间
- Java生成验证码图片的程序
- access 中sql语句之“like” 语句的注意写法
- C#中窗口(类)之间传值的几种方法!
- 做成熟的消费者
- 最近要学C++了,立帖记念一下
- 系统架构师是怎样炼成的?
- DSpace文档提交流程的设置
- 例说精益思想
- 用 Mingw 编译 VTK 5.0.4
- 如何修改DSpace Handle Prefix
- 字节对齐的探讨