C#中委托

常用的有delegate,Action<T>,Func<T>

声明delegate委托:delegate void intTeat(int X)

声明action<T>委托:

包含多个方法,为多播委托,返回为void,用Action<>
        static void Main()
        {
           Action<double> operations = Mathoperations.Mult ;

          operations+=Mathoperations.Square

        }

声明Function<T>委托:

每个方法只包含一个方法的调用,用Func<>或Action<>
        Func<double, double>[] func=
            {
          //委托Func<in A,Out AResult> 
        };
        public void number(Func<double,double> func,double result)
        {
            //Func<>作为参数
        }


func<T>和action<T>的区别:

Func<in X,OUT S>即func<>方法参数有输入值X,也有返回值S,例如 Func<T1,T2,T3,,,T8,T9>(T1 t1, T2 t2, T3 t3,,,T8,T9 result),  其中T9为返回值类型

Action<int X>即actio<>方法参数只有输入值X,例如  Action<T1,T2,T3,,,T8>(T1 t1, T2 t2, T3 t3,,,T8);最多8个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值