Начну с того, что я новичок в 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 .
Я был бы признателен за любую помощь или ввод, а может быть то, что вы думаете, лучше. Сообщите мне, если мне понадобится дополнительная информация.
Спасибо.