編集: 言い換えたほうがいいです: カスタム属性を使用して、クラス プロパティの GET 実装を / にシフトするにはどうすればよいですか? (インスタンス化変数 (クラス名、プロパティ名) を属性に追加しましたが、もちろんこれらを自動的に取得したいと思います。)
Public Class CustomClass
<CustomAttributeClass(ClassName:="CustomClass", PropertyName = "SomeProperty")> _
Public Property SomeProperty() as String
Get() as String
//This implementation should be handled by the attribute class
End Get
Set(Byval value as String)
Me._someProperty = value
End Set
End Property
End Class
古い質問:
クラスのカスタム プロパティ属性を作成したいと考えています。Attribute から派生したクラスを作成し、プロパティをその属性で「マーク」できますが、ここからどこに行けばよいでしょうか?
属性値に基づいてデータをすばやく取得できるリポジトリがあります。属性のプロパティの動作を一般化したいのですが、ここからどうすればよいかわかりません...どんな助けも大歓迎です!
Public Class CustomDataAttribute : Inherits Attribute
Private _name As String
Public Sub New(ByVal name As String)
Me.Name = name
End Sub
Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
Me._name = value
End Set
End Property
End Class
Public Class CustomClass
<CustomDataAttribute(Name:="CustomField")> _
Public Property CustomField()
End Property
End Class