Скажем, у меня есть:Как получить объект типа BaseType из объекта типа, который наследуется от него?
Class Vehicle
Public Property NumberOfWheels As Integer
End Class
Class Bicycle
Inherits Vehicle
End Class
я:
Dim b = New Bicycle() With {.NumberOfWheels = 2}
Dim v As Vehicle = CType(b, Vehicle)
и v
еще Bicycle
, когда я отладки кода и наведите объект с помощью мыши. Как я могу получить объект типа Vehicle с объекта типа Bicycle? Нужно ли мне это делать вручную?
Зачем вам это нужно? По определению, «Велосипед» - это «автомобиль». –
Мне это нужно, потому что я пытаюсь сериализовать объект, и моя служба WCF ожидает «Vehicle». Я читал об атрибуте «KnownType», но для меня это не сработало ... –
Если служба просит «Транспортное средство» в его контракте, и вы передаете ему «Велосипед», это должно работать нормально. Что-то еще, скорее всего, неверно. Чтобы ответить на ваш первоначальный вопрос, да, вам нужно будет немного поработать вручную, поэтому лучше всего в этом случае исправить основную проблему, а не симптом. –