// 定义一个委托,它表示一个无参数且返回 void 的方法
public delegate void MyDelegate();
// 使用委托的示例类
public class DelegateExample
{
// 定义一个与委托签名匹配的方法
public void SayHello()
{
Console.WriteLine("Hello, World!");
}
// 定义一个接受委托作为参数的方法
public void ExecuteDelegate(MyDelegate del)
{
// 调用传入的委托
del();
}
}
// 主程序入口
public class Program
{
public static void Main()
{
// 创建 DelegateExample 类的实例
DelegateExample example = new DelegateExample();
// 创建一个 MyDelegate 实例,指向 SayHello 方法
MyDelegate del = new MyDelegate(example.SayHello);
// 调用 ExecuteDelegate 方法并传递委托
example.ExecuteDelegate(del);
}
}
MyDelegate
是一个委托类型,它表示一个无参数且返回 void
的方法。SayHello
方法的签名与 MyDelegate
委托匹配,因此它可以被赋值给该委托。ExecuteDelegate
方法中,通过调用传入的委托来执行 SayHello
方法。Main
方法中,创建了 DelegateExample
类的实例,并将 SayHello
方法绑定到 MyDelegate
委托,最后调用 ExecuteDelegate
方法执行委托。上一篇:c# protected
下一篇:c# byte转string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站