VB.NET 中的委托(Delegate)

一、什么是委托

简而言之,委托是指向方法的变量。

vbnet 复制代码
Dim a As Integer = 10   ' 指向数据
Dim d As Action        ' 指向方法

二、声明委托

使用 Delegate 关键字

vbnet 复制代码
Public Delegate Sub MyDelegate()  ' 无参的

Public Delegate Sub LogDelegate(msg As String)  ' 有参的

Public Delegate Function CalcDelegate(a As Integer, b As Integer) As Integer  ' 有返回值的

三、委托的使用

定义方法

vbnet 复制代码
Public Sub WriteLog(msg As String)
    Console.WriteLine(msg)
End Sub

创建委托并赋值,然后调用委托

vbnet 复制代码
Dim log As LogDelegate = AddressOf WriteLog
log("系统启动成功")
相关推荐
步步为营DotNet2 小时前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
咸鱼翻身小阿橙3 小时前
VS2008 + .NET3.5 环境、加热台TCP通讯场景
tcp/ip·php·.net
tonydf11 小时前
DotNet项目接入Copilot SDK简单案例
后端·.net·github copilot
ABprogramming11 小时前
Aspire入门指南
c#·.net
User_芊芊君子12 小时前
鸿蒙PC适配:Pinta GTK 图像编辑器鸿蒙 PC ArkWeb 适配全记录:从 .NET_GTK4 桌面到 HarmonyOS PC HAP
编辑器·.net·harmonyos
ServBay1 天前
你跟高级 C# 工程师的区别,就是这8个开发技巧
后端·c#·.net
小满Autumn2 天前
log4net 日志框架 — 从配置到实战速查手册
笔记·c#·.net·wpf·上位机·log4net
ceclar1232 天前
C# 的任务并行库(TPL)
开发语言·c#·.net
ceclar1232 天前
C#异步编程async与await
c#·.net
步步为营DotNet2 天前
借助 C# 14 特性强化 .NET 后端数据验证的深度实践
java·c#·.net