分类目录

链接

2024 年 5 月
 12345
6789101112
13141516171819
20212223242526
2728293031  

近期文章

热门标签

新人福利,免费薅羊毛

深入浅出C#委托与事件系列(六)

获得多个返回值与异常处理现在假设我们想要获得多个订阅者的返回值,以List<string>的形式返回,该如何做呢?我们应该记得委托定义在编译时会生成一个继承自MulticastDelegate的类,而这个MulticastDelegate又继承自Delegate,在Delegate内部,维护了一个委托链表,链表上的每一个元素,为一个只包含一个目标方法的委托对象。而通过Delegate基类的GetInvocationList()静态方法,可以获得这个委托链表。随后我们遍历这个链表,通过链表中的每个委托对象来调用方法,这样就可以分别获得每个方法的返回值:...

.NET 暂无评论 阅读(2,165)

深入浅出C#委托与事件系列(五)

果你看过了《深入浅出C#委托与事件系列》,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者...

.NET 暂无评论 阅读(1,883)

深入浅出C#委托与事件系列(四)

通过前面的学习,我们不仅疑惑:为什么.Net Framework 中的事件模型和上面的不同?为什么有很多的EventArgs参数?在回答上面的问题之前,我们先搞懂 .Net Framework的编码规范:? 委托类型的名称都应该以EventHandler结束。 ? 委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。 ? 事件的命名为 委托去掉 EventHandler之后剩余的部分。 ? 继承自EventArgs的类型应该以EventArgs结尾。 再做一下说明:1. 委托声明原型中的Object类型...

.NET 暂无评论 阅读(1,864)

深入浅出C#委托与事件系列(三)

什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知说有的事件订阅者。事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发...

.NET 暂无评论 阅读(1,565)

深入浅出C#委托与事件系列(二)

从《深入浅出C#委托与事件系列(一)》中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得到很好的诠释,不好意思,扯远了......那我们就单刀直入吧,如果同学们不...

.NET 暂无评论 阅读(1,682)

深入浅出C#委托与事件系列(一)

委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。在讲委托,事件之前,我想问大家一个非常简单的问题,也许在我们日常的编...

.NET 暂无评论 阅读(2,297)

SQL动态参数

--1. 使用 EXEC 实现的动态参数存储过程CREATE PROC p_test@para1 varchar(10)=null,@para2 varchar(10)=null,@para3 varchar(10)=null,@para4 varchar(10)=nullASSET NOCOUNT ONDECLARE @sql varchar(8000)SET @sql='SELECT * FROM tbname WHERE 1=1'IF @para1 IS NOT NULL    SET @sql=@sql+' AND col1='''+@para1+''''IF @para2 IS NOT NULL    SET @sql=@sql+' AND col2='''+@para2+''''IF @para3 IS NOT NULL    SET @sql=@sql+' AND col3='''+@para3+''''IF @para4 IS NOT NULL    SET ...

MySQL, SQL Server 暂无评论 阅读(1,783)

你不如自己再带个锅

1.早上和一同学买鸡蛋饼,鸡蛋饼加蛋,加火腿都是另外算钱的,同学不愿多花钱,想从家里带,问老板:“老板啊,我能不能自己带鸡蛋、火腿肠?”老板头也没抬:“你不如自己再带个锅!”  2.交往4年的女朋友分手了.昏天黑地上了公交车.旁边坐了个美女也提不起兴趣.售票员过来卖票.我以为是空调车就递过去两块 售票员看了我们两个一眼就撕给我两张一块钱的票.我楞了一下.算了算了.继续头靠窗户回忆我四年的感情.不知不觉泪流满面 .美女突然说话了:就一块钱不至于吧。  3.小女去年去广东读书,刚从白云机场出来坐上出...

Others 暂无评论 阅读(1,898)

有颜色的笑话 

 两个女士在抱怨如今的公交车拥挤,使她们痛苦不堪.一个说:“我真是倒霉呀!在车上我被挤得流了产。”一个说:“我才叫倒霉呢!在车上我被挤得都怀了孕。”   学生造火箭 某男逛妓院,问女价钱,女答:50元.男见便宜,干了.女说:请付100元,男问其因.女答进出各50元.男怒道:你他妈是中国移动啊,还双向收费!  京九铁路通车,沿线农民路边观看.车上一女客来例假,换纸后仍出窗外,纸迎面贴一农民脸上,农民拿下看道:乖乖,是快!飘张纸都能把鼻子砸出血来!   是夜.夫于床上看书.不时将手伸入妻腿间.妻便脱衣撒娇.夫问:干吗...

Others 暂无评论 阅读(2,523)

WordPress注册时无法收到确认邮件

在WordPress中注册新用户时通常它会发送一封确认邮件,需要用户激活才能使用新账户。在测试系统中,如在本机测试中,如果收不到确认邮件,可转变邮件处理方式为SMTP,并做如下2处的修改: (1)将 /wp-includes/pluggable.php 文件的 $phpmailer->IsMail();修改为 $phpmailer->IsSMTP(); 就是不使用 Mail 函数,换为 SMTP 方式。 (2)再修改/wp-includes/class-phpmailer.php文件里的 SMTP参数(SMTP VARIABLES)var $From           = ‘XXXX@126.com’;var $FromName           = ‘XXXXX...

PHP 评论(8) 阅读(12,777)