欢迎光临散文网 会员登陆 & 注册

C#_委托

2022-02-09 19:36 作者:Pan_ana  | 我要投稿

dalegate

  • What

  1. 方法签名类型的存储器

  2. 用于存储和传递

  3. 本质是一个类,用来定义签名类型的

  4. 用委托变量来赋值存储

  5. 可以为null

  • Why

  1. 为某些特殊需求提供遍历

  • How

  1. delegate void MyFun();//默认为public【定义】

  1. MyFun m=new MyFun();//【参数】对应签名类型的函数名

  2. MyFun m=f;//对应签名类型的函数名

  1. m();

  2. m.Invoke();

  1. m+=f;//存储多次执行,添加

  2. m-=f//移除对应函数,多移除不会报错

  • Special

  1. =null;//【为null调用会报错】

  2. Action;//无参无返回值、Action<>n个参数无返回值

  3. Func<>;//为泛型委托【参数】1.n个参数类型2.后面为返回值类型


C#_委托的评论 (共 条)

分享到微博请遵守国家法律