C#学习系列之委托
前言
学习基础。
委托
委托表示对防范的参数类型和返回类型定义后,可以指向这个方法的引用,像函数指针一样调用这些方法。通俗点说:就是将一个或多个方法进行传递。 持有一个或者多个方法的对象,对该方法可以执行和传递。
- 声明委托类型使用delegate
delegate void ActCute();
ActCute actCute;//定义该类型的对象
class Dog
{
public void WagTail()
{}
}
actCute=dog.WagTail;
- 使用委托类型:类似调用函数
class Dog
{
public WagTail
{}
}
class Cat
{
public InnocentLook;
{}
}
delegate void ActCute();
ActCute del=null;
Dog dog=new Dog("A"):
Cat cat=new Cat("B"):
del=dog.WagTail;
del+=cat.InnocentLook;
del();
actCute();
其他
委托类型:
- 无参数无返回值 public delegate void xx();
- 有参数无返回值 public delegate void xx(string name);
- 无参数有返回值 public delegate string xx();
- 有参数有返回值 public delegate string xx(string name);