Я новичок в пользовательских атрибутах, поэтому мне интересно, возможно ли получить значения атрибутов. Пример свойств в моем классе, которые я использую пользовательские атрибуты:
Private mFiller As String
<Position(378), Length(34), DataType("A"), ParticipantDependant("P/D"), RequiredProperty("Required"), Format("Blank")> _
Public Property Filler() As String
Get
Return mFiller
End Get
Set(ByVal value As String)
mFiller = value
End Set
End Property
Я пытаюсь получить значения этих атрибутов (т.е. получить Положение = 378, Длина = 34 и т. Д.). Цикл, с которого я начинал, выглядит следующим образом:
Dim gwlImport As New ClientGWLImport
Dim properties() As PropertyInfo = gwlImport.GetType.GetProperties
Dim tmpInfo As PropertyInfo
For Each tmpInfo In properties
Debug.Print("Attributes for : " & tmpInfo.Name)
For Each tmpAttribute As Object In tmpInfo.GetCustomAttributes(True)
Debug.Print(tmpAttribute.ToString)
Next tmpAttribute
Next tmpInfo
Это дает мне имена всех атрибутов, но я не уверен, как получить значения. Есть идеи?
Приветствия
Ryan