カスタム属性は初めてなので、属性の値を取得できるかどうか疑問に思っています。カスタム属性を使用するクラスのプロパティの例は次のとおりです。
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
これにより、すべての属性の名前が取得されますが、値を取得する方法がわかりません。何か案は?
乾杯、
ライアン