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

c#delegate

作者:狂刀血斧   发布日期:2025-08-21   浏览:65

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. 实例化委托:

    • SimpleDelegate myDelegate = new SimpleDelegate(SayHello); 创建了一个 SimpleDelegate 类型的委托实例,并将其绑定到 SayHello 方法。
    • SimpleDelegate anotherDelegate = SayGoodbye; 这是另一种更简洁的语法,直接将方法赋值给委托实例。
  3. 调用委托:

    • myDelegate();anotherDelegate(); 分别调用了绑定到委托的方法。
  4. 定义方法:

    • SayHelloSayGoodbye 是两个匹配委托签名的方法,它们都符合 SimpleDelegate 的定义,即没有参数且返回类型为 void

上一篇:c# razor

下一篇:c# 委托和事件

大家都在看

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