Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

delegate c#

作者:此甥孓狠善良   发布日期:2025-08-15   浏览:87

// 定义一个委托,它表示一个无参数且返回 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);
    }
}

解释说明:

  1. 委托定义MyDelegate 是一个委托类型,它表示一个无参数且返回 void 的方法。
  2. 方法匹配SayHello 方法的签名与 MyDelegate 委托匹配,因此它可以被赋值给该委托。
  3. 委托使用:在 ExecuteDelegate 方法中,通过调用传入的委托来执行 SayHello 方法。
  4. 主程序:在 Main 方法中,创建了 DelegateExample 类的实例,并将 SayHello 方法绑定到 MyDelegate 委托,最后调用 ExecuteDelegate 方法执行委托。

上一篇:c# protected

下一篇:c# byte转string

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站