Вы можете сделать так, как предлагает Мэтью, и предоставить нового (Shadows
) SKU
члена ICartItem
. Но, как я уверен, вы понимаете, это в значительной степени делает ваше наследование интерфейса бесполезным.
Похоже, что эта модель наследования интерфейса вам не подходит.
Вы уверены, что обладание ICartItem
наследованием от ISkuItem
на самом деле вам что-нибудь дает?
Вместо того, чтобы страдать от головной боли из-за этого, я, вероятно, был бы склонен просто ICartItem
предложить свое собственное свойство SKU
и вообще не наследовать от ISkuItem
. Тогда любой класс, реализующий ICartItem
, может дополнительно также явно реализовывать ISkuItem
(как это делают многие классы коллекций в .NET, например, с ICollection<T>
и ICollection
); но в любом случае он будет иметь свойство SKU
.
Это не тот выбор дизайна, который я бы сделал в общем , обратите внимание (я бы пошел с тем, что у вас есть); но когда дело доходит до взаимодействия COM, иногда вам просто приходится жертвовать, потому что вы не хотите вечно биться головой о стену.
Я не уверен, что вы получите очень удовлетворительный ответ на этот вопрос. VB6 просто не понимает всего, что делает .NET, поэтому вы не сможете найти идеальное соотношение 1: 1 функций .NET к эквивалентам COM.