委托
C#中的委托(Delegate)是一种引用类型,该引用类型与其它引用类型有所不同,在委托对象的引用中存放的不是对数据的引用,
而是存放对方法的引用,即在委托的内部包含一个指向某个方法的指针。通过使用委托把方法的引用封装在委托对象中,然后将委托
对象传递给调用引用方法的代码。
语法
【修饰符】 delegate 【返回类型】(委托名称】(【参数列表】)
匿名方法
匿名方法允许一个与委托关联的代码被内联地写入使用委托的位置,这
使得代码对于委托的实例很直接。除了这种便利之外,匿名方法还共享了对本地语句包含的函数成员的访问。
语法
delegate (【参数列表】)
{
【代码块】
}
委托代码示例:
public class myclass { public int Add (int x,int y) { return x + y * x; } } public delegate int Rdd(int x, int y);//定义委托 myclass myclass = new myclass(); Rdd d = myclass.Add; int num = d(10, 20);
匿名方法代码示例:
public delegate int Rdd(int x, int y);//定义委托 //创建匿名方法 Rdd d = delegate (int x, int y) { return x + y * x; }; int num = d(10, 20);