唐朝程序员

我来自唐朝

2006年10月1日

Delegate比较全面的例子(原创)

摘要: 将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类来干。 为了说的形象一点,举个例子: 学生考试完后成绩出来了,考的好了老师要表扬,考的不好了老师要批评。 使用接口的... 阅读全文

posted @ 2006-10-01 17:47 唐朝程序员 阅读(308) 评论(2) 推荐(0) 编辑

解决线程不能访问用户界面组件的问题

摘要: //因在项目的窗体文本框中要显示COM组件回调函数所传回来的值,//谁知测试时竟然显示//""System.InvalidOperationException: 线程间操作无效: 从不是创建控件“richTextBox1”的线程访问它。"//或者干脆罢工,一个也不给你显示出来.让我大为恼火,毕竟"魔高一尺,道高一丈".于是对此做了些分析与测试.//终于顺利解决.//究其原因为: 在Windows ... 阅读全文

posted @ 2006-10-01 16:09 唐朝程序员 阅读(566) 评论(0) 推荐(0) 编辑

C#中的“代理”和“事件”

摘要: 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通... 阅读全文

posted @ 2006-10-01 15:04 唐朝程序员 阅读(195) 评论(0) 推荐(0) 编辑

导航