Я хотел бы сделать что-то вроде этого:Как создать общее свойство в 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
В принципе, я хочу иметь коллекцию предметов, которые могут быть любого типа. Тогда я смогу сделать что-то вроде этого:
Dim myPropertyValue as <the type of some value>
if (MyProperty.Contains(<some value>))
myPropertyValue = CType(MyProperty(<some value>), <the type of some value>)
Как это сделать? Или есть лучший способ, чем использовать общий тип?
Если вы используете дженерики, вам не нужно будет вызывать 'CType'. – Joel
Любопытно, в какой ситуации вы используете это? :) –
Чтобы выполнить соглашение о дизайне рамки, вы должны сохранить свои свойства коллекции только для чтения, и у вас есть экземпляр класса объекта списка. –