VB中泛型编程是怎么实现的

avatar
作者
猴君
阅读量:0

在VB中,泛型编程可以通过定义泛型类、泛型接口和泛型方法来实现。

  1. 定义泛型类:在类的声明前面加上Of关键字和类型参数列表来定义泛型类。例如:
Public Class GenericClass(Of T)     Private _value As T      Public Sub New(value As T)         _value = value     End Sub      Public Function GetValue() As T         Return _value     End Function End Class 
  1. 定义泛型接口:在接口的声明前面加上Of关键字和类型参数列表来定义泛型接口。例如:
Public Interface IGenericInterface(Of T)     Function GetValue() As T End Interface 
  1. 定义泛型方法:在方法的声明前面加上Of关键字和类型参数列表来定义泛型方法。例如:
Public Sub PrintValue(Of T)(value As T)     Console.WriteLine(value) End Sub 

使用泛型类、泛型接口和泛型方法时,可以通过指定具体的类型参数来实例化类、实现接口或调用方法,例如:

Dim intClass As New GenericClass(Of Integer)(10) Console.WriteLine(intClass.GetValue())  Dim strClass As New GenericClass(Of String)("Hello") Console.WriteLine(strClass.GetValue())  Dim intList As New List(Of Integer)() intList.Add(1) intList.Add(2)  Dim doubleList As New List(Of Double)() doubleList.Add(1.5) doubleList.Add(2.5)  Dim genericList As New List(Of T)() genericList.AddRange(intList) genericList.AddRange(doubleList) 

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!