У меня есть класс с именем Foo. Этот класс содержит коллекцию дочерних объектов типа FooChildBase, но у меня также есть дополнительный класс типа FooChildTwo, который наследуется от FooChildBase.
Class Foo
Public Children As IList(Of FooChildBase)
End Class
Class FooChildBase
Public Info As String
End Class
Class FooChildTwo
Inherits FooChildBase
Public ExtraInfo As String
End Class
Это все отлично работает. Теперь мне нужно использовать специализацию моего объекта Foo с дополнительной информацией.
Class FooSpecial
Inherits Foo
Public SpecialInfo As String
End Class
Class FooChildSpecial
Inherits FooChildBase
Public SpecialChildInfo As String
End Class
То, что я хотел бы сделать, - это чтобы мой класс FooSpecial рассматривал его коллекцию Children как объекты FooChildSpecial, но при этом имел возможность добавлять к нему объекты FooChildTwo. Возможно ли это, и если да, то как это можно сделать?
EDIT
Я думаю, что мой первоначальный вопрос был неверным. Мне нужен класс FooChildSpecial, чтобы обернуть любой из объектов в коллекции Children дополнительными значениями, будь то FooChildBase или FooChildTwo или XXX.
Надеюсь, это имеет смысл! Пожалуйста, дайте мне знать, если понадобятся дополнительные разъяснения.
Джеймс