C#: изменение базового класса с одного на другой без изменения исходного кода оригинала. - PullRequest
0 голосов
/ 07 мая 2020

Начну с того, что я новичок в C#. Мой опыт программирования в основном python. Я самоучка, поэтому у меня нет глубокого понимания всей терминологии, поэтому, если бы вы могли ответить на максимально простом английском sh, я был бы очень признателен.

Я пытаюсь найти лучший способ go делать что-то, что кажется относительно простым, но имеет несколько ограничений. Есть две отдельные библиотеки, которые я пытаюсь заставить работать вместе, но я не хочу / не хочу менять исходные.

Вот как выглядит код:

Библиотека A.

class SomeClass : CommonParentClass {}

Библиотека B .

class SimilarParentClass : CommonParentClass {}

Мне нужны библиотеки A SomeClass для фактически наследуется от SimilarParentClass библиотеки B, который унаследован от ТОГО же CommonParentClass .

Простое решение, которое я вижу, - это просто изменить источник библиотеки A, но затем каждый раз, когда Library A получает обновление. Мне нужно будет go в и изменить все вхождения CommonParentClass на SimilarParentClass .

Решение, которое, как я думаю, может понадобиться, но было бы как некоторая помощь с:

Создайте интерфейс для SomeClass и интерфейс для SimilarParentClass , затем создайте новый класс, который реализует оба интерфейса. Это звучит правильно? По правде говоря, мне действительно нужен только один метод из SimilarParentClass , но мне нужны все вещи из SomeClass .

Я был бы признателен за любую помощь или ввод, а может быть то, что вы думаете, лучше. Сообщите мне, если мне понадобится дополнительная информация.

Спасибо.

...