您的位置:首页 > 其它

第八章 委托与事件 读书心得

2012-02-09 00:29 197 查看
8

委托与事件一般情况下都是一起使用,事件是特殊化的委托。

委托:是一个可以对方法进行引用的类型。

委托类型一旦为委托定义了方法,委托将与该方法具有完全相同的行为,委托方法的调用和其他方法调用一样

具有参数和返回值,但分配给委托的方法必须与委托的返回类型和参数组成匹配。

特点:

委托是一种特殊对象类型:以前定义的对象包含数据,而委托只包含方法的地址。

委托类似于C++中的函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起。

方法不必与委托签名完全匹配。

例子:8.1 使用委托

View Code

class Program
{
public delegate void MyDelegate(string s);
static void Main(string[] args)
{
MyDelegate myDel = delegate(string j)
{
System.Console.WriteLine(j);
};

myDel("使用匿名方法实例化委托");
myDel = new MyDelegate(Program.DoWork);
myDel("不使用匿名方法实例化委托");
Console.ReadKey();
}

static void DoWork(string k)
{
System.Console.WriteLine(k);
}
}
运行结果:



例子8.6 使用Lambda表达式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: