Можно ли различать типы с одинаковыми полностью определенными именами? - PullRequest
2 голосов
/ 08 января 2010

Сценарий заключается в том, что я хотел бы иметь возможность ссылаться на две подобные сборки сторонних производителей (например, сборка 1 и сборка 2), которые обе определяют тип с одинаковым полностью определенным именем (например, Example.MyType). Есть ли способ отличить их от других и ссылаться на них отдельно? Я полагаю, что ответ отрицательный, но подтверждение или исправление были бы полезны.

Редактировать: ответ на C # 2.0 и выше, но требуется ответ в VB.Net 1.1

Ответы [ 2 ]

4 голосов
/ 08 января 2010

Вы, безусловно, можете сделать это в C # - вам нужно использовать extern aliases , чтобы указать, какой из них вы хотите в каждом случае. У Энсона Хортона есть прохождение , что полезно.

Я не знаю, имеет ли VB похожую функцию.

Конечно, стоит избегать этой ситуации, если вы можете:)

0 голосов
/ 08 января 2010

Может быть, я неправильно понял вопрос; если вы хотите сослаться на него как на часть проекта (например, в VS), это вам не поможет. Но если вам нужно сослаться на тип в конфигурационном файле или что-то еще, сработает следующее:

Используйте полное имя, включая имя сборки (лучше всего, если сборка имеет строгое имя), и вы можете отличить их друг от друга. Посмотрите Type.AssemblyQualifiedName для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...