using System;
namespace DelegateExample
{
// 定义一个委托,它代表一个无参数且返回void的方法
public delegate void SimpleDelegate();
class Program
{
static void Main(string[] args)
{
// 实例化委托,指定方法
SimpleDelegate myDelegate = new SimpleDelegate(SayHello);
// 调用委托
myDelegate();
// 也可以直接使用简化的方式
SimpleDelegate anotherDelegate = SayGoodbye;
anotherDelegate();
}
// 定义一个匹配委托签名的方法
static void SayHello()
{
Console.WriteLine("Hello, World!");
}
// 定义另一个匹配委托签名的方法
static void SayGoodbye()
{
Console.WriteLine("Goodbye, World!");
}
}
}
定义委托:
public delegate void SimpleDelegate(); 定义了一个名为 SimpleDelegate 的委托类型,它表示一个没有参数且返回类型为 void 的方法。实例化委托:
SimpleDelegate myDelegate = new SimpleDelegate(SayHello); 创建了一个 SimpleDelegate 类型的委托实例,并将其绑定到 SayHello 方法。SimpleDelegate anotherDelegate = SayGoodbye; 这是另一种更简洁的语法,直接将方法赋值给委托实例。调用委托:
myDelegate(); 和 anotherDelegate(); 分别调用了绑定到委托的方法。定义方法:
SayHello 和 SayGoodbye 是两个匹配委托签名的方法,它们都符合 SimpleDelegate 的定义,即没有参数且返回类型为 void。上一篇:c# razor
下一篇:c# 委托和事件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站