2011-01-24 87 views
3

我有一個.net dll,當我將它添加到引用中時,它沒有任何問題。問題是它的命名空間以一個整數開始,例如3gppsa5.org.AlarmIRPSystem當我嘗試使用或導入它時,智能感知不允許並且說標識符預計爲以整數開頭的標識符

我沒有這個庫的源,所以我不能改變它。我知道它被編譯,並且對象瀏覽器正確地顯示了它的所有類和函數。但是,我無法在我的代碼中使用它。有沒有什麼辦法可以在VB中使用它.NET

我試過使用反射,但發現很多問題。我想聲明變量類似於;

Dim MyIRP As 3gppsa5.org.AlarmIRPSystem.AlarmIRP 

有沒有什麼辦法可以實現這一點,而不使用反射和完整的intellisense支持。

謝謝。

+2

我想知道哪種語言允許使用這種名稱空間。除IL之外。 – Botz3000 2011-01-24 11:36:01

+0

裝配被混淆了嗎? – CodesInChaos 2011-01-24 12:54:41

回答

3

不是。此標識符不符合CLS。不符合CLS的標識符不保證可用於其他.NET語言。

1

個人而言我會是真的可疑的例如程序集......使用如此糟糕的名稱空間選擇並不能很好地反映開發人員的設計決策。我建議你或者找到一個替代方案,或者與開發者/供應商取得聯繫,併爲更明智的命名空間。