C#里面的委托

委托是一种数据类型,和类一样(可以声明委托的类型和变量)
方法的参数可以是int ,string 或者是类如
void myDelegate(int m){}

void myDelegate(){string n}

void myDelegate(){Person p}

使用:1.委托要定义在命名空间中,和类的级别相同。
2.委托其实就是可以把函数当成一种参数进行传递,
类似于使用父类接收任意的子类,并且可以通过父类来调用子类.(参考C#的里氏变换来理解)
3.委托的前提是,声明委托的返回值和参数必须要和你放入的函数格式一致。

public delegate void MyDel();
class Program
{
static void Main(string[] args)
{
//声明了委托变量d,并且new了一个委托对象,并且把方法MM 传递了进来
//d保存了MM方法
MyDel d = new MyDel(MM);
//调用d委托就相当于调用了MM方法
d();
}
static void MM() {
Console.WriteLine(“这是一个没有返回值和参数的方法”);
}
}
//这里定义了一个无参无返回值的方法,所以我们定义的委托也没有参数和返回值。

发布了8 篇原创文章 · 获赞 4 · 访问量 149

猜你喜欢

转载自blog.csdn.net/weixin_43937283/article/details/105584897