Ссылка на класс, который существует в разных пространствах имен в версиях программы - PullRequest
1 голос
/ 26 июня 2019

Я ссылаюсь на набор классов, которые существуют в сторонних dll для запуска поиска.Эти классы связаны в одном пространстве имен в версии A этой dll, но были перемещены в другое пространство имен в dll версии B. DLL-файлы имеют одинаковые имена, и моя программа должна иметь возможность работать с обеими версиями этой сторонней программы,Например:

Вызов с префиксом пространства имен в версии A для этих классов будет выглядеть так:

foo.bar.SearchClass = new foo.bar.SearchClass{x=1,y=2,z=3};
foo.bar.FoundObject = SearchClass.RunSearch()

А вызов с префиксом пространства имен в версии B будет выглядеть следующим образом:

foo.bar.search.SearchClass = new foo.bar.search.SearchClass{x=1,y=2,z=3};
foo.bar.search.FoundObject = SearchClassRunSearch();

Пространство имен .search является новым для версии B и не существует в версии A. Но классы точно такие же;они только что были извлечены из одного пространства имен и добавлены в это новое.Как я могу реализовать проверку, которая видит, в каком пространстве имен существуют эти ссылочные классы в настоящее время?

...