zoukankan      html  css  js  c++  java
  • Action 和 Func

    C# 中的两个动态委托类型

    也就是说我们不用在使用委托的时候就去声明一个委托对象,而是通过Action和Func就可以模拟出我们自己要用到的委托

    区别:

    Action 表示没有返回值的委托  例如:Action<T1,T2,T3>

    Func   表示有返回值的参数    例如:Func<T1,T2,T3,TResult>  其中TResult表示的是返回值类型

    代码:

    public int Sum(int a,int b)

    {

        return a+b;

    }

    public void operation()

    {

        return;

    }

    public void main()

    {

           Action action = new Action(operation);
            action.Invoke();//调用的是public void operation()


          Func<int, int, int> func = new Func<int, int, int>(Sum);
          func.Invoke(1,2)

       

    }

  • 相关阅读:
    Java8新特性3 Stream
    注解
    Base64编码
    代理
    Cglib
    快照
    Java安全模式
    Hibernet缓存详解
    中文文档
    JDK1.8时间日期函数
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/3386253.html
Copyright © 2011-2022 走看看