温馨提示×

BeginInvoke如何传递参数

小樊
82
2024-07-02 11:52:39
栏目: 编程语言

在使用BeginInvoke方法时,可以通过使用lambda表达式或者委托的方式来传递参数。以下是两种方法示例:

  1. 使用lambda表达式传递参数:
// 定义一个方法,接收参数并打印
void PrintMessage(string message)
{
    Console.WriteLine(message);
}

// 使用lambda表达式传递参数
string inputMessage = "Hello, World!";
Action<string> printAction = (message) => PrintMessage(message);
printAction.BeginInvoke(inputMessage, null, null);
  1. 使用委托传递参数:
// 定义一个委托,接收参数并打印
delegate void PrintDelegate(string message);

// 定义一个方法,接收参数并打印
void PrintMessage(string message)
{
    Console.WriteLine(message);
}

// 创建委托实例并传递参数
PrintDelegate printDelegate = PrintMessage;
printDelegate.BeginInvoke("Hello, World!", null, null);

在以上两种方法中,都是通过lambda表达式或者委托来传递参数给BeginInvoke方法。在BeginInvoke方法调用时,会将参数传递给委托所指向的方法进行处理。

0