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

c# invoke 委托

作者:—只賣身不賣藝   发布日期:2025-11-26   浏览:71

using System;

namespace InvokeDelegateExample
{
    // 定义一个委托类型,它代表无参数且返回void的方法
    public delegate void SimpleDelegate();

    class Program
    {
        static void Main(string[] args)
        {
            // 实例化委托,绑定到具体方法
            SimpleDelegate myDelegate = new SimpleDelegate(SayHello);

            // 调用委托的Invoke方法来执行绑定的方法
            myDelegate.Invoke();

            // 也可以直接使用()来调用委托
            myDelegate();
        }

        // 委托绑定的目标方法
        static void SayHello()
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

解释说明:

  1. 定义委托public delegate void SimpleDelegate(); 定义了一个名为 SimpleDelegate 的委托类型,它可以指向任何没有参数且返回类型为 void 的方法。
  2. 实例化委托SimpleDelegate myDelegate = new SimpleDelegate(SayHello); 创建了 SimpleDelegate 类型的委托实例,并将其绑定到 SayHello 方法。
  3. 调用委托:可以使用 myDelegate.Invoke(); 或者直接使用 myDelegate(); 来调用委托。这两种方式的效果是一样的,都会执行 SayHello 方法。
  4. 目标方法static void SayHello() 是委托绑定的具体方法,当委托被调用时,会执行该方法中的代码。

通过这种方式,委托可以在运行时动态地绑定和调用方法,提供了更大的灵活性。

上一篇:c# string.format左补0

下一篇:c#二维数组定义与赋值

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

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

Laravel 中文站