Je voudrais faire quelque chose comme ceci:Comment créer une propriété générique dans VB.NET?
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
Fondamentalement, je veux avoir une collection d'éléments qui peuvent être de tout type. Ensuite, je serai en mesure de faire quelque chose comme ceci:
Dim myPropertyValue as <the type of some value>
if (MyProperty.Contains(<some value>))
myPropertyValue = CType(MyProperty(<some value>), <the type of some value>)
Comment est-ce que je peux faire ceci? Ou y a-t-il un meilleur moyen que d'utiliser un type générique?
Si vous utilisez des génériques, vous n'aurez pas à appeler 'CType'. – Joel
Juste curieux, quelle est la situation dans laquelle vous utilisez ceci? :) –
Pour suivre la convention de conception de l'infrastructure, vous devez conserver les propriétés de la collection en lecture seule et vous demander d'instancier l'objet liste. –