csharp代码大全(CSharp学习笔记16)
csharp代码大全(CSharp学习笔记16)委托是一种储存函数引用的类型,用delegate关键字声明,声明委托包含一个返回值和参数列表。声明一个该委托类型的变量,并且将该变量初始化为一个函数引用,引用的函数必须与该委托类型有相同的返回值和参数列表,这样其他的函数就可以通过该委托变量使用引用的函数,举例如下:首先定义一个委托类型mydelegate和一个Add函数,然后在Main函数中声明一个委托变量,通过委托变量调用引用函数Add。
20.函数的重载
函数在调用时必须满足函数的签名一致才能够正常调用,而操作不同类型的变量就需要不同参数的函数,这就可以使用函数的重载,创建多个名称相同参数不同的函数来完成不同类型变量的操作,例如:
定义两个同名的Add函数,一个用来处理int类型的参数,一个用来处理double类型的参数,在调用的时候,自动根据传入的参数类型来调用函数的重载。
21.委托
委托是一种储存函数引用的类型,用delegate关键字声明,声明委托包含一个返回值和参数列表。声明一个该委托类型的变量,并且将该变量初始化为一个函数引用,引用的函数必须与该委托类型有相同的返回值和参数列表,这样其他的函数就可以通过该委托变量使用引用的函数,举例如下:
首先定义一个委托类型mydelegate和一个Add函数,然后在Main函数中声明一个委托变量,通过委托变量调用引用函数Add。