Я довольно новичок в C # / .NET, поэтому я надеюсь, что есть решение для моей проблемы.
Я работаю с 2 различными библиотеками обработки изображений, которые имеют свои собственные классы для представления изображений. Поскольку я не хочу использовать эти классы в своей собственной (частной) библиотеке классов, я хочу реализовать свой собственный класс "myImage", который должен быть оберткой вокруг обоих других классов. (Я, конечно, должен добавить функциональность библиотек, если они отсутствуют).
Моя проблема теперь в основном такая: класс myImage требует ссылки на обе библиотеки для компиляции, однако иногда я хотел бы использовать класс myImage в проектах, где доступна только одна библиотека. Мне не трудно «добавить» или «удалить» ссылки на мой проект класса изображений, однако я не хочу комментировать код, который ссылается на отсутствующую библиотеку.
Итак, мой вопрос: возможно ли как-то определить, установлена ли ссылка с помощью директивы предварительной обработки или с атрибутами или непосредственно с кодом? Или есть даже лучшее решение для моей проблемы (может быть, умный дизайн класса?)
Спасибо за помощь