最近换工作,项目使用winform进行开发,多线程并行时有时需要使用其他线程创建的控件,或者是需要使用其他窗体中的一些信息(文本框内容,按钮点击等),委托和事件使用比较多,因此写一个简单的例子记录一下。 要想使用委托,首先肯定要声明 因为是多线程中使用,所以在声明委托的线程中写 ...
模拟主持人发布一个问题,由多个嘉宾来回答这个问题。 分析:从需求中抽出Host 主持人 类和Guests 嘉宾 类。 作为问题的发布者,Host不知道问题如何解答。因此它只能发布这个事件,将事件委托给多个嘉宾去处理。因此在Host 类定义事件,在Guests类中定义事件的响应方法。通过多番委托的 将响应方法添加到事件列表中,最终 Host 类将触发这个事件。实现过程如下: 代码其实很少下面贴出来所 ...
2014-08-22 09:59 1 4520 推荐指数:
最近换工作,项目使用winform进行开发,多线程并行时有时需要使用其他线程创建的控件,或者是需要使用其他窗体中的一些信息(文本框内容,按钮点击等),委托和事件使用比较多,因此写一个简单的例子记录一下。 要想使用委托,首先肯定要声明 因为是多线程中使用,所以在声明委托的线程中写 ...
最近在阅读 .NET Threadpool starvation, and how queuing makes it worse 这篇博文时发现文中代码中的一种 Task 用法之前从未见过,在网上看了一些资料后也是云里雾里不知其解,很是困扰。今天在程序员节的大好日子里终于想通了,于是写下这篇随笔 ...
一、开篇忏悔 对自己最拿手的编程语言C#,我想对你说声对不起,因为我到现在为止才明白c#中的delegate和event是怎么用的,惭愧那。好了,那今天就趁月黑风高的夜晚简单来谈谈delegate和event的简单用法吧,希望能给初学者带来帮助。PS:别像我那样学了几年c#到头来都不 ...
近期和几位做嵌入式开发的朋友闲聊过程中,一位朋友抱怨到:这C#太难用了,我想在N个窗体(或者是N个用户组件之间)传递值都搞不定,非得要定义一个全局变量来存储,然后用定时器来刷新值,太Low了。我急切的回答道:这很简单,不就是委托的事嘛。那你来一个示例啊:朋友道。此为这篇博客的起因,所以此 ...
.Net对于远程调用提供了两种方法:Remoting和WebService。WebService现在是如火如荼,特别是有一种比较流行的架构:Winform+WebService(Java、.Net),我曾经做过的一个项目就是这样子的,分布式、跨平台、极佳的用户体验,这三者结合起来是不是很诱人 ...
本篇博文,Insus.NET想使用一个超简单的例子来演绎事件委托。我们在开发网页时,刚开始时在网页的顶部放一个铵钮(web control),想实现一个功能。 在xxx.aspx.cs: OK,某一天,此网页的内容随时间而增长,出现了滚屏。想在网页的底再放一个铵钮,这个铵钮执行事件跟网页顶部铵 ...
委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托 ...
1: 首先要了解的概念: 如果你看完这篇文章还不懂计算机时间,那就掐死我吧 - 21ic电子网 UTC_GMT_格林威治时间_协调世界时 (beijing-time.org) 协调世界时(U ...