委托的使用方法及其意义

委托可以当作是一个类型,这个类型可以赋值一个方法的引用,将方法包装成了一个对象来进行使用。
委托的声明和使用

//无返回值无参数委托的定义方法
public delegate void Delegate ();
//无参数,无返回值方法
public void DoNothing()
{
    // 没有参数,没有返回值
}

//给委托赋值的几种方式
//实例化委托,并传入方法
Delegate dele= new Delegate(this.DoNothing);
//LinqToObject
Delegate dele= () => { };
//直接赋值
Delegate dele= this.DoNothing;

//调用委托的方法
noreturn.Invoke()

//泛型委托
//无返回值,无参数委托,不需要单独声明
Delegate dele= this.DoNothing;
//无返回值,有参数委托,参数类型为泛型
Delegate <string> dele= p => { };
//返回类型为string,参数类型为string的委托
Delegate <string,string> dele= p => p;
//返回类型为bool,参数类型为string的委托
Delegate <string,bool> dele= p => p.Equals('');

使用委托的意义,参考文章:https://www.cnblogs.com/yancyfu/p/6862773.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值