深入理解列表、委托和 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
' Met
超级会员免费看
订阅专栏 解锁全文
13

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



