在VB中帮助Generics

use*_*041 2 .net vb.net generics

我是VB的新手.我来自Java背景.在以下代码中


Sub PrintList(Of T)(ByVal list As List(Of T))
        For Each obj As T In list
            Console.Write(obj.ToString() + " ")
        Next
        Console.WriteLine()
    End Sub

有人能帮我理解是什么Sub PrintList(Of T)(ByVal list As List(Of T))意思吗?你为什么需要这个(Of T)部分?为什么(ByVal list As List(Of T))不够?

Jon*_*eet 5

在Java中,这将是这样的:

public static <T> void printList(List<T> list)
Run Code Online (Sandbox Code Playgroud)

(Of T)PrintList是等同于<T>之前void的Java版本.换句话说,它声明了泛型方法的类型参数.