- PR -

VBFixedString属性の取得について

1
投稿者投稿内容
やぎ
会議室デビュー日: 2003/04/01
投稿数: 14
投稿日時: 2003-04-01 10:28
はじめて投稿させていただきます。
よろしくお願いします。

VB.NETにて開発を行っていますが、以下のような構造体を作成した場合、
VBFixedString属性の10という値は取得可能なのでしょうか?

Private Structure Person
Public Age As Integer
<VBFixedString(10)> Public Name As String
End Structure

ちなみに以下のようにGetCustomAttributeを使用してみましたが、
objには何も値が入ってきませんでした。(Null)

Dim p As Person
Dim t As Type = p.Name.GetType
Dim obj As VBFixedStringAttribute = _
Attribute.GetCustomAttribute(t, GetType(VBFixedStringAttribute))

GetCustomAttributeはその名の通り、カスタム属性しか取得しないのでしょうか?
どなたかお分かりになる方がいらっしゃいましたら、よろしくお願いします。


[ メッセージ編集済み 編集者: やぎ 編集日時 2003-04-01 10:38 ]
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-01 10:53
この場合、属性が付いているのはNameフィールドなので、フィールドに対してGetCustomAttributesメソッドを呼び出します。

コード:
Dim t As FieldInfo = p.GetType().GetField("Name")
Dim obj As MiVBFixedStringAttribute = _ 
Attribute.GetCustomAttribute(t, GetType(VBFixedStringAttribute))

やぎ
会議室デビュー日: 2003/04/01
投稿数: 14
投稿日時: 2003-04-01 11:07
NothingButXMLInfoSetさん ありがとうございます。

>この場合、属性が付いているのはNameフィールドなので、
>フィールドに対してGetCustomAttributesメソッドを呼び出します。

Nameフィールドの属性なんですね。
Stringに対しての属性とばかり思っていました。
ありがとうございました。


[ メッセージ編集済み 編集者: やぎ 編集日時 2003-04-01 11:07 ]

[ メッセージ編集済み 編集者: やぎ 編集日時 2003-04-01 11:08 ]
1

スキルアップ/キャリアアップ(JOB@IT)