クラスに動的にカスタム属性を追加するには?
- 題名: クラスに動的にカスタム属性を追加するには?
- 著者: あゆ
- 日時: 2012/06/01 2:10:43
- ID: 30498
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: クラスに動的にカスタム属性を追加するには?
- 著者: Hongliang
- 日時: 2012/06/01 8:16:28
- ID: 30499
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: クラスに動的にカスタム属性を追加するには?
- 著者: shu
- 日時: 2012/06/01 11:20:40
- ID: 30500
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: クラスに動的にカスタム属性を追加するには?
- 著者: あゆ
- 日時: 2012/06/01 15:17:45
- ID: 30501
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: クラスに動的にカスタム属性を追加するには?
- 著者: shu
- 日時: 2012/06/01 16:49:52
- ID: 30504
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: クラスに動的にカスタム属性を追加するには?
- 著者: あゆ
- 日時: 2012/06/04 10:49:38
- ID: 30513
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。
インスタンスしたクラスから、
カスタム属性を参照することはできるのですが、
動的にカスタム属性の追加・更新する方法が分かりません。
そもそも出来ないのか??とも思っているのですが、
もし、動的にカスタム属性を追加する方法をご存知でしたら、
教えて下さい。
お願いします。
環境
.net framework 2.0
vb.net
windows 7
テストコード
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim c As New TestClass
For Each attr As Object In c.GetType.GetCustomAttributes(False)
If TypeOf attr Is MyCustomAttribute Then
MsgBox(DirectCast(attr, MyCustomAttribute).MyValue)
End If
Next
'こんなのがあったらな…
'c.GetType.AddCustomAttributes(new MyCustomAttribute(SampleValue.A))
End Sub
End Class
Public Enum SampleValue
A
B
C
End Enum
Class MyCustomAttribute : Inherits System.Attribute
Public MyValue As SampleValue
Public Sub New(ByVal p As SampleValue)
MyValue = p
End Sub
End Class
<MyCustomAttribute(SampleValue.C)> _
Class TestClass
End Class
以上です。
よろしくお願いします。