3

我有一个 .net dll,当我将它添加到引用中时,它没有任何问题。问题是它的命名空间以整数开头,例如3gppsa5.org.AlarmIRPSystem,当我尝试使用或导入它时,intelliSense 不允许并显示 identifier expected

我没有这个库的来源,所以我不能改变它。我知道它已经编译并且对象浏览器正确显示了它的所有类和函数。但是,我无法在我的代码中使用它。有没有办法在 VB .NET 中使用它

我试过使用反射,但发现很多问题。我想声明变量,例如;

Dim MyIRP As 3gppsa5.org.AlarmIRPSystem.AlarmIRP

有没有办法在不使用反射和完全智能支持的情况下实现这一点。

谢谢。

4

2 回答 2

3

并不真地。此标识符不符合 CLS。不保证不符合 CLS 的标识符可用于其他 .NET 语言。

于 2011-01-24T11:29:54.047 回答
1

就我个人而言,我真的会怀疑这样的程序集......使用如此糟糕的命名空间选择并不能很好地反映开发人员的设计决策。我建议您要么找到替代方案,要么与开发人员/供应商联系,以获得更明智的命名空间。

于 2011-01-24T11:30:04.987 回答