using System;
namespace InvokeDelegateExample
{
// 定义一个委托类型,它代表无参数且返回void的方法
public delegate void SimpleDelegate();
class Program
{
static void Main(string[] args)
{
// 实例化委托,绑定到具体方法
SimpleDelegate myDelegate = new SimpleDelegate(SayHello);
// 调用委托的Invoke方法来执行绑定的方法
myDelegate.Invoke();
// 也可以直接使用()来调用委托
myDelegate();
}
// 委托绑定的目标方法
static void SayHello()
{
Console.WriteLine("Hello, World!");
}
}
}
public delegate void SimpleDelegate(); 定义了一个名为 SimpleDelegate 的委托类型,它可以指向任何没有参数且返回类型为 void 的方法。SimpleDelegate myDelegate = new SimpleDelegate(SayHello); 创建了 SimpleDelegate 类型的委托实例,并将其绑定到 SayHello 方法。myDelegate.Invoke(); 或者直接使用 myDelegate(); 来调用委托。这两种方式的效果是一样的,都会执行 SayHello 方法。static void SayHello() 是委托绑定的具体方法,当委托被调用时,会执行该方法中的代码。通过这种方式,委托可以在运行时动态地绑定和调用方法,提供了更大的灵活性。
下一篇:c#二维数组定义与赋值
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站