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("系统启动成功")
相关推荐
我是唐青枫5 小时前
C#.NET 分布式事务 深入解析:TCC、Saga、Outbox 与落地取舍
分布式·c#·.net
CSharp精选营6 小时前
.NET 8 性能优化实战:让你的应用起飞
性能优化·c#·.net·技术干货
孟章豪14 小时前
如何优雅封装.NET数据库访问层(彻底告别拼接SQL)
数据库·sql·.net
无风听海14 小时前
.NET10之Web API Action参数来源自动推断
.net
AI自动化工坊15 小时前
微软Agent Framework实战指南:统一Python和.NET的AI开发体验
人工智能·python·microsoft·.net·agent
无风听海15 小时前
.NET10之C# Target-typed new expression深入解析
windows·c#·.net
波波0071 天前
告别 JIT?.NET 10 Native AOT 实践指南
.net
无风听海2 天前
.NET10之C# Extension Members深入分析
大数据·c#·.net·extensionmember
唐青枫2 天前
C#.NET 分布式事务 深入解析:TCC、Saga、Outbox 与落地取舍
c#·.net
余衫马2 天前
在 IIS 部署 .NET6 WebApi 应用
运维·c#·iis·.net·发布