文件名称: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