Action回调委托的目的是在不知道具体实现细节的情况下,将一个方法作为参数传递给另一个方法,并在需要时调用该方法。
以下是一个包含代码示例的解决方法:
using System;
class Program
{
static void Main(string[] args)
{
// 创建一个Action委托,指向一个方法
Action callback = PrintNumber;
// 将Action委托作为参数传递给另一个方法
ExecuteCallback(callback);
}
// 接受一个Action委托作为参数的方法
static void ExecuteCallback(Action callback)
{
// 在需要时调用传递进来的方法
callback(10);
}
static void PrintNumber(int number)
{
Console.WriteLine("Number: " + number);
}
}
在上面的示例中,我们创建了一个Action委托callback
,它指向一个名为PrintNumber
的方法。然后,我们将该委托作为参数传递给另一个方法ExecuteCallback
。ExecuteCallback
方法在需要时调用传递进来的方法callback
,并传递一个整数参数。在本例中,PrintNumber
方法被调用,并打印出Number: 10
。