簡體   English   中英

我可以使用什么作為List的通用,所以我可以在vb.net中更改列表中的類型

[英]what can i use as a generic of List so i can change the type within the list in vb.net

所以我現在有

class general
private list as List(Of string) 

public overridable function getprivateList as <not sure what to put>
    return list
end function
end class

class specific inherits general
private list as List(Of listofstrings)

end class

但我無法弄清楚用什么作為界面。 因此getprivateList方法能夠返回列表的兩個變體,具體取決於實現類。

您可以返回IEnumerableICollectionIList IEnumerable功能最少, IList擁有最多功能。

Class General
    Private list As List(Of String) 

    Public Overridable Function GetPrivateList() As IList
        Return list
    End Function
End Class

Class Specific 
    Inherits General
    Private list As List(Of Integer)
End Class

或者,您可以將基類定義為采用列表項類型的泛型類:

Class General(Of T)
    Private list As List(Of T) 

    Public Overridable Function GetPrivateList() As List(Of T)
        Return list
    End Function
End Class

Class Specific 
    Inherits General(Of Integer)
End Class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM