C#中如何把函数当做参数传递到别的函数中

【问题】

C#想要传递函数参数,但是参数类型是函数,不知道如何传递。

其实网上一大堆,都太啰嗦了。我就喜欢简单的方法。

结合.NET委托的性质和直接用匿名委托传函数蛮简单的,希望新手可以自己试试。

下面就是具体实现了

  class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            B b = new B();
            a.FunctionA(delegate () { b.FunctionB(); });


        }
    }
    class A
    {
        public void FunctionA(System.Action action)
        {
            //*********
            Console.WriteLine("我是函数A");
            action.Invoke();
            //*********
        }
    }
    class B
    {
        public void FunctionB()
        {
        //********
            Console.WriteLine("我是函数B");

        //*******        

}     

 }

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值