Wie erstelle ich eine generische Eigenschaft in VB.NET?

Ich würde gerne etwas wie das hier tun:

Private _myCollection As IList(Of T)
Public Property MyProperty(Of T)() as IList(Of T)
    Get
        Return Me._myCollection 
    End Get
    Set(ByVal value As String)
        Me._myCollection = value
    End Set
End Property

Im Grunde, ich will eine Auflistung von Elementen, können beliebigen Typs sein. Dann werde ich in der Lage sein, so etwas zu tun:

Dim myPropertyValue as <the type of some value>
if (MyProperty.Contains(<some value>))
    myPropertyValue = CType(MyProperty(<some value>), <the type of some value>)

Wie kann ich dies tun? Oder gibt es einen besseren Weg, als mit einem generischen Typ?

  • Wenn Sie mit Generika, die Sie nicht haben, um Anruf CType.
  • Einfach nur neugierig, was ist die situation, in der Sie mit diesem ? 🙂
  • Folgen der design-Konvention von den Rahmen zu halten, sollten Sie Ihre Sammlung von Eigenschaften nur-Lesen -, und haben Sie die Klasse instanziieren der Liste Objekt.
InformationsquelleAutor IAmAN00B | 2009-12-08
Schreibe einen Kommentar