委托
C#中的委托类似于C或C++中函数的指针。委托是存有某个方法的引用的一种引用类型变量。引用可在运行时被改变。
委托特别用于实现事件和回调方法。所有委托都派生自System.Delegate类。
委托可以理解为一种数据类型,这种类型赋值需要赋一个与之对应的方法。
委托的声明
委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。
委托的赋值
有委托是声明决定了可给当前委托赋值的方法类型
static void Method(string s,int a)
{
Console.WriteLine(s+"的年龄是"+a);
}
static void Main(string[] args)
{
MyDelegate my = Method;
my("张三",30);
Console.ReadLine();
}
委托的使用
委托的调用其实就是他所指向的方法的一个调用执行,因此委托的执行也是一对小括号,按照参数填写
实例化委托
一旦声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方法有关。当创建委托时,传递到new语句的参数就像方法调用一样书写,但是不带有参数。
static void Main(string[] args)
{
MyDelegate my