C#基础全接触

时间:2011-06-20 01:51:07
【文件属性】:

文件名称:C#基础全接触

文件大小:13KB

文件格式:RAR

更新时间:2011-06-20 01:51:07

c#


代表的(delegate)目的与C++中的函数指针相同,代表不是在编译时被定义的,而是在运行时被定义的。
代表主要有二个用途:回调(Callback)和事件处理(event)
回调通常用于异步处理和自定义处理。例:
class DBManager
{
static DBConnection[] activeConnections;
//声明回调函数
public void delegate EnumConnectionCallback(DBConnection connection);

public static void EnumConnections(EnumConnectionCallback callback)
{
foreach (DBConnection connection in activeConnections)
{
callback(connection); //执行回调函数
}
}
}

//调用
class DelegateApp
{
public static void ActiveConncetionCallback(DBConnection connection) //处理函数
{
...
}

public void main()
{
//创建指向具体处理函数的代表实例(新建一个代表,让它指向具体的处理函数)
DBManager.EmnuConnectionCallback myCallback = new DBManager.EmnuConnectionCallback(ActiveConncetionCallback);
DBManager.EnumConnections(myCallback);
}
}

//使用静态代表,上面的调用改。。。。。。。。。。。。。


【文件预览】:
C#基础全接触.txt

网友评论

  • 内容很丰富,可以学习学习