using System;
namespace InvokeExample
{
class Program
{
static void Main(string[] args)
{
Action myAction = () => Console.WriteLine("Hello, World!");
// 使用 Invoke 方法立即执行委托
myAction.Invoke();
// 或者直接调用委托,效果相同
myAction();
}
}
}
Action
是一个无参数、无返回值的委托类型。Invoke()
方法用于立即执行委托。在这个例子中,我们定义了一个 Action
委托 myAction
,它封装了一个 lambda 表达式,该表达式会在控制台输出 "Hello, World!"。myAction.Invoke()
来执行委托,或者直接使用 myAction()
,两者的效果是相同的。如果你需要在多线程环境中安全地调用委托,或者处理可能抛出异常的情况,Invoke()
方法会更加有用。
上一篇:c# string format
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站