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");
	}
}

你可能感兴趣的:(c#)