设计思路
- 静态类:用于封装那些不依赖于特定对象实例的辅助方法。它提供了一种将相关功能组织在一起的方式,无需创建类的实例就可以调用这些方法。
- 扩展方法:适用于为现有的类型添加额外的功能,而无需修改原始类型的代码。在复杂业务逻辑场景下,如果涉及到对某些常见类型(如
String
、List(Of T)
等)进行功能扩展,扩展方法非常有用。
核心代码示例
' 定义一个静态类,包含一些通用的辅助方法
Public NotInheritable Class UtilityMethods
Private Sub New()
' 防止实例化
End Sub
Public Shared Function CalculateComplexValue(ByVal value As Integer) As Integer
' 复杂的计算逻辑
Return value * value + 10
End Function
End Class
' 定义扩展方法
<Extension()>
Public Module StringExtensions
<Extension()>
Public Function CustomFormat(ByVal input As String) As String
Return "[" & input & "]"
End Function
End Module
' 主程序使用示例
Public Class MainForm
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' 使用静态类的方法
Dim result1 As Integer = UtilityMethods.CalculateComplexValue(5)
' 使用扩展方法
Dim str As String = "Hello"
Dim result2 As String = str.CustomFormat()
MessageBox.Show($"静态类方法结果: {result1}, 扩展方法结果: {result2}")
End Sub
End Class