VB.NET 2008 .NET 3.5
MustInherit(部分的)である2つの基本クラスがあります。1つのクラスをOrderBaseと呼び、もう1つのクラスをOrderItemBaseと呼びましょう。
特定のタイプの注文および注文アイテムは、これらのクラスから継承されます。これらをWebOrder(OrderBaseから継承)およびWebOrderItem(OrderItemBaseから継承)と呼びましょう。
さて、物事の壮大なスキームでは、WebOrderは次のようにWebOrderItemを含む複合クラスです。
Public Class WebOrder
Inherits OrderBase
Public Property OrderItem() as WebOrderItem
End Property
End Class
Public Class WebOrderItem
Inherits OrderItemBase
End Class
OrderBaseから派生するクラスにOrderItemプロパティがあることを確認するために、OrderBaseクラスで次のようなことを行います。
Public MustInherit Class OrderBase
Public MustOverride Property OrderItem() as Derivative(Of OrderItemBase)
End Class
つまり、派生クラスに、OrderItemBaseの派生を返すプロパティを強制的に含める必要があります。
これは可能ですか、それともまったく異なるアプローチを使用する必要がありますか?