深入理解列表、委托和 Lambda 表达式
在软件开发中,代码的复用和抽象是提高效率的重要手段。有时候,即使代码变得更复杂和臃肿,但如果能频繁复用,对其进行抽象可以简化最终用户代码,从而节省时间。下面我们将详细探讨委托、Lambda 表达式以及不同类型的集合。
使用委托
从 Visual Basic 诞生之初,就有了委托的概念。委托是一种表示方法签名的类型。例如,有如下接口定义:
Interface IExample
Sub Method()
End Interface
与之等价的委托定义如下:
Delegate Sub Method()
委托和接口可以起到相同的作用,它们是表示在其他地方实现的方法签名的两种不同方式。接口可以有多个方法和属性,而委托只是一个方法签名,只能定义该方法签名的参数和返回类型。委托的目的是能够定义一个通用的方法调用机制,而无需实现接口的额外负担。
以下是使用委托重写的 For Each 代码示例:
Imports System.Runtime.CompilerServices
Namespace DelegateImplementation
Delegate Sub ProcessValue(ByVal value As Integer)
Module Iterator
' Methods
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



