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 中文站