委托
delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型。在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。你可以通过委托实例调用方法。
委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法。下面的示例演示了一个委托声明:
public delegate int PerformCalculation(int x, int y);
可将
从刚接触c#编程到现在,差不多快有一年的时间了。在学习过程中,有很多地方始终似是而非,直到最近才弄明白。
本文将先介绍用法,后评断功能。
一、委托
基本用法:
1.声明一个委托类型。委托就像是‘类’一样,声明了一种委托之后就可以创建多个具有此种特征的委托。(特征,指的是返回值、参数类型)
public delegate void SomeKindOfDelegate(string result);
2.创建一个在1中创建的委托类型的委托。
public SomeKindOfDelegate aD