継承されたクラスにカスタム属性を使用させようとしています。アイテムを作成したいユーザーが作成するクラスライブラリを作成していますが、継承されたクラスに属性を追加する必要があります(またはVisual Studioによってデフォルトの属性が自動的に追加されます)。これが私が達成したいと思っていることです:
BaseClass.vb:
<CustomAttribute(10)> _
Public Class BaseClass
End Class
MyClass.vb:
<CustomAttribute(12)> _
Public Class MyClass
Inherits BaseClass
Public Sub New()
Mybase.New()
End Sub
End Class
したがって、関数を「MustOverride」としてマークし、継承されたクラスが関数をオーバーライドする必要がある場合とよく似ています。属性を「MustOverride」にして、継承されたクラスに値を指定させます。
私はこれを試しました、そしてそれはうまくいくでしょう、しかし私が属性を使うことができればそれははるかにきれいになるでしょう:
BaseClass.vb:
Public MustInherit Class BaseClass
Public MustOverride ReadOnly Property CustomAttribute() As String
End Class
MyClass.vb:
Public Class MyClass
Inherits BaseClass
Public Sub New()
Mybase.New()
End Sub
Public Overrides ReadOnly Property CustomAttribute() As String
Get
Return "testing"
End Get
End Property
End Class
あなたが提供できるどんな助けにも感謝します。
スコット