VB.NET 2008 .NET 3.5
У меня есть два базовых класса, которые являются MustInherit (частичные). Давайте назовем один класс OrderBase, а другой - 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.
Возможно ли это, или я должен использовать совершенно другой подход?