可以通俗的讲下 C#里的 委托和重载么?
3个回答
展开全部
委托,在实际运用中,是将"事件"与"处理方法"绑定方法,所以一般也称"事件委托".
比如你用vs拉个Form,拖一个Button上去,双击一下,.cs源码文件就会多一个
private void Button1_Click(object sender, EventArgs e){}
而绑定的过程,在Designer.cs文件里.
Button1.Click+=Button1_Click;就是事件委托.
即:将事件委托给一个方法处理.
-=用来解除委托.
重载是面对对象编程的一个重要内容.
重载是指"方法的重载",表现为一组方法的名称相同,但参数个数/参数类型不同.
比如类Class1的构造函数重载:
public Class1(){}这个是基础方法.
public Class1(string _pam1){string pam1=_pam1}就是重载方法,此方法可以给类属性赋初始值.
比如你用vs拉个Form,拖一个Button上去,双击一下,.cs源码文件就会多一个
private void Button1_Click(object sender, EventArgs e){}
而绑定的过程,在Designer.cs文件里.
Button1.Click+=Button1_Click;就是事件委托.
即:将事件委托给一个方法处理.
-=用来解除委托.
重载是面对对象编程的一个重要内容.
重载是指"方法的重载",表现为一组方法的名称相同,但参数个数/参数类型不同.
比如类Class1的构造函数重载:
public Class1(){}这个是基础方法.
public Class1(string _pam1){string pam1=_pam1}就是重载方法,此方法可以给类属性赋初始值.
追问
构造函数 析构函数 和回调函数 可以通俗点讲下么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
委托就是 对你写的方法的一种封装,你对委托调用一次,就相当于调用你写的这个方法。
重载就是 你定义的方法名都是相同的,换种说法就是可以定义多个名字相同的方法,但是定义方法时注意:就是定义名字相同的方法时,每个方法参数个数和类型一定要不同,这也是重载的核心。
重载就是 你定义的方法名都是相同的,换种说法就是可以定义多个名字相同的方法,但是定义方法时注意:就是定义名字相同的方法时,每个方法参数个数和类型一定要不同,这也是重载的核心。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询