委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是...
分类:
其他好文 时间:
2014-07-16 19:05:21
阅读次数:
235
最近由于项目需要,刚刚学完了Action委托和Func委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda.....
分类:
其他好文 时间:
2014-07-16 18:55:46
阅读次数:
254
理解程序、进程、线程三者之间的区别:简而言之,一个程序至少有一个进程,一个进程至少有一个线程进程就是在内存中运行的程序(即运行着的程序);一个进程一般只有一个线程,一个进程可以包含多个线程(多线程编程);使用异步编程的简单机制一:异步委托 委托类型的BeginInvoke和EndInvoke方法。 ...
分类:
其他好文 时间:
2014-07-16 17:36:58
阅读次数:
182
cocos2dx有一个编辑器:cocostudio,目前来说,已经是比较好用了,只要加载导出的资源,就可以用上了。省去手动搭建面的麻烦。但是,很多需要事件的地方,操作比较麻烦,所以这里提供一个事件管理器来集中和简化管理事件。对于C++事件委托方面,我这里使用了是FastDelegate(注:一个牛人写的)。下面是具体实现的代理,不多。
/*
UI触摸事件管理器。
原有cocos2dx带的...
分类:
其他好文 时间:
2014-07-16 10:00:39
阅读次数:
216
开发IOS时经常会使用到UIAlertView类,该类提供了一种标准视图,可向用户展示警告信息。当用户按下按钮关闭该视图时,需要用委托协议(Delegate protocol)来处理此动作,但是要设置好这个委托协议,就得把创建警告视图和处理按钮动作的代码分开。UIAlertView *inputAl...
分类:
其他好文 时间:
2014-07-14 22:33:49
阅读次数:
265
首先定义一个runtaketime委托:public delegate int runtaketime(int data,int ms);定义一个静态的方法,参数,返回类型和定义的委托一样 static public int taketime(int data, int ms) ...
分类:
编程语言 时间:
2014-07-14 22:14:45
阅读次数:
312
运行结果:Program.cs 1 using System; 2 3 namespace Wrox.ProCSharp.Delegates 4 { 5 class Program 6 { 7 static void Main() 8 { 9 ...
分类:
其他好文 时间:
2014-07-14 14:52:32
阅读次数:
168
主线程与子线程经常需要进行数据的传递,不同的类之间,不同的控制器之间都需要。
而且经常需要监听一个动作的完成,而后才去做相应事件。(代理是一对一的关系)。
一、代理传值
代理是一种设计模式。iOS中用的非常多。可以通过自定义代理来进行传值。
参见我的这篇文章 http://blog.csdn.net/xn4545945/article/details/31036523
在iOS中,委托方...
分类:
移动开发 时间:
2014-07-14 13:55:52
阅读次数:
253
引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发...
分类:
编程语言 时间:
2014-07-13 22:37:33
阅读次数:
637
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.IO;namespace LambdaExpressionA...
分类:
其他好文 时间:
2014-07-13 12:53:19
阅读次数:
181