Идентификаторы, начинающиеся с целого числа - PullRequest
3 голосов
/ 24 января 2011

У меня есть .net dll, и когда я добавляю его в ссылки, он проходит без проблем.Проблема в том, что его пространства имен начинаются с целого числа, например, 3gppsa5.org.AlarmIRPSystem , и когда я пытаюсь использовать или импортировать его, intelliSense не разрешает и говорит ожидаемый идентификатор .

У меня нет источника этой библиотеки, поэтому я не могу его изменить.Я знаю, что он скомпилирован, и Object Browser правильно показывает все его классы и функции.Однако я не могу использовать его в своем коде.Есть ли способ использовать его в VB .NET

Я пробовал использовать Reflection, но обнаружил много проблем.Я хочу объявить переменную что-то вроде:

Dim MyIRP As 3gppsa5.org.AlarmIRPSystem.AlarmIRP

Есть ли способ достичь этого без использования отражения и полной поддержки intellisense.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Не совсем.Этот идентификатор не соответствует CLS.Не гарантируется, что не совместимые с CLS идентификаторы будут использоваться на других языках .NET.

1 голос
/ 24 января 2011

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

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