ジェネリック入ってくるの使用を確立し、(()Tのリスト)を、一般的なリストを返します

ジェネリック入ってくるの使用を確立し、(()Tのリスト)を、一般的なリストを返します


Dotblogsラベル:ノートとVB.Net、

メンバーの練習は本日、DataTableの一覧に変わりはなく、の属性を行ってください。< - >対応するフィールドを、だから今メンバーの結果は、問題を抱えて、彼はジェネリック医薬品のリストを構築する方法を知らなかったことを私に言った、私ははっきりと結果がでなければなりません覚えていますCreateInstanceメソッドが、どのようにそれを行う方法を覚えてすることはできません> <。最後に、あなたはより良いそれを書き留めたい、サンプルコードを書くために長い時間前に、彼らは長い時間を探しているそうでない場合は、次の時間を見つけた......

Module Module1

    Sub Main()
        Dim PersonList = ToGenericList(New Person())
        PersonList.Item(0).Name = "XYZ"
        PersonList.Item(1).Name = "Leo"
        For Each p In PersonList
            Console.WriteLine(p.Name)
        Next

        Console.ReadLine()
    End Sub

    Public Function ToGenericList(Of T)(ByVal entity As T) As List(Of T)
        Dim GenericList As New List(Of T)
        Dim p1 As T = CType(Activator.CreateInstance(GetType(T)), T)
        GenericList.Add(p1)
        Dim p2 As T = CType(Activator.CreateInstance(GetType(T)), T)
        GenericList.Add(p2)

        Return GenericList
    End Function

End Module

Public Class Person
    Public Name As String
    Public Age As Integer
End Class

プログラムの焦点は次のとおりです。Activator.CreateInstanceに来て!

----------------

より良い言い回しの91偉大なリマインダー、汎用的な方法と条件の制約、次のようにパラメータと新しい、大感謝~~手続きが改正されたときに特定のターゲットを持っていません。

Module Module1

    Sub Main()
        Dim PersonList = ToGenericList(Of Person)()
        PersonList(0).Name = "XYZ"
        PersonList(1).Name = "Leo"
        For Each p In PersonList
            Console.WriteLine(p.Name)
        Next

        Console.ReadLine()
    End Sub

    Public Function ToGenericList(Of T As New)() As IEnumerable(Of T)
        Dim GenericList As New List(Of T)
        GenericList.Add(New T)
        GenericList.Add(New T)

        Return GenericList
    End Function

End Module

Public Class Person
    Public Name As String
    Public Age As Integer
End Class

--------
特別なことは何もありません-
しかし、唯一のいくつかのメモ

オリジナル:大列  入ってくる一般的なビルドを使用して、一般的なリスト(Tのリスト())を返します


おすすめ

転載: www.cnblogs.com/petewell/p/11516437.html