C# Action<T>和Fun<TResult>

二者的区别
Action只能委托必须是无返回值的方法
Fun只是委托必须有返回值的方法

泛型Action委 托表示引用一个 vod返回类型的方法。 因为这个委托类存在不同的变体,所 以可
以传递至多 16种不同的参数类型。

Func 的概念看了容易忘记,记录一下
Func委托可接受0-16个传入参数,必须有返回值。
方法举例
Func<in T1, in T2, …Tn, out TResult> (T1, T2, …Tn) 。
封装一个方法,该方法有 (0 /1/2/3 … 16)个参数,且返回由 TResult 参数指定的值的类型。
实现方法:
1、Lambda表达式 直观 简洁

 private readonly Func<int, int, string> _method = (i, i1) => (i * i1).ToString();

2、赋值对应参数的方法

private Func<int, int, string> _method
 public static string Calculate(int i, int j)
 {
  return (i * j).ToString();
 }
 _method = Calculate;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值