2011-01-24 82 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

个人而言我会是真的可疑的例如程序集......使用如此糟糕的名称空间选择并不能很好地反映开发人员的设计决策。我建议你或者找到一个替代方案,或者与开发者/供应商取得联系,并为更明智的命名空间。