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

C#_匿名方法

2022-02-10 10:52 作者:Pan_ana  | 我要投稿
  • What

  1. delegate修饰的方法,可以没有名字

  2. 主要是配合委托和事件进行使用

  3. 没有了委托与事件,匿名方法就失去了意义

  4. 函数中传递委托参数、返回值时进行使用

  5. 委托与事件赋值时使用

  6. 匿名函数没有名字,所以没有办法指定移除

  • Why


  1. 为开发者提供便利


  • How

  1. Action a=delegate(){};//声明时单独存在是要报错的,所有需要赋值

  2. Action<int,string> a=delegate(int a,string b){};

  1. Func<string> f=delegate(){return "123";};//返回值会自动识别

  1. f.DoFun(100,delegate(){print("执行一定逻辑")};);

  2. f.DoFun(100,at);

  3. public Action GetFun(){return delegate(){print("执行一定逻辑")};};}

  4. f.Fun()();//返回了委托


C#_匿名方法的评论 (共 条)

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