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

c# delegate

作者:逐鹿↘星恒   发布日期:2026-06-30   浏览:77

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!");
        }
    }
}

解释说明:

  1. 定义委托public delegate void SimpleDelegate(); 定义了一个名为 SimpleDelegate 的委托类型,它可以引用任何无参数且返回 void 的方法。
  2. 创建委托实例:在 Main 方法中,我们创建了 SimpleDelegate 的实例,并将其绑定到 SayHello 方法。
  3. 调用委托:通过 myDelegate() 来调用委托,这会执行 SayHello 方法。
  4. 简化语法:还可以使用更简洁的语法直接将方法赋值给委托变量,如 SimpleDelegate anotherDelegate = SayGoodbye;
  5. 多个方法:可以将不同的方法绑定到同一个委托实例,从而实现回调或事件处理等功能。

上一篇:c# internal

下一篇:winform c#

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

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

Laravel 中文站