VB.NET .NET 3.5
У меня есть агрегатный класс Package в составе системы доставки. Пакет содержит другой класс, BoxType. BoxType содержит информацию о ящике, используемом для доставки посылки, такую как длина, ширина и т. Д. Ящика.
В пакете есть метод GetShippingRates. Этот метод вызывает отдельный вспомогательный класс ShipRater и передает сам пакет в качестве аргумента. ShipRater проверяет пакет, а также BoxType и возвращает список возможных тарифов / методов доставки.
Я хотел бы создать интерфейс IRateable, который будет предоставлен вспомогательному классу ShipRater. Так что вместо:
Class ShipRater
Sub New(SomePackage as Package)
End Sub
End Class
мы бы сделали:
Class ShipRater
Sub New(SomeThingRateable as IRateable)
End Sub
End Class
Однако ShipRater требует информацию как от пакета, так и от его агрегата BoxType. Если я напишу интерфейс IRateable, то как я могу использовать свойства BoxType для реализации части интерфейса? Это возможно?