我有一个.net dll,当我在引用中添加它时,它没有任何问题。问题是它的命名空间以整数开头,例如: 3gppsa5.org.AlarmIRPSystem 当我尝试使用或导入它时,intelliSense不允许并且说标识符。
我没有这个库的来源所以我无法改变它。我知道它已编译,对象浏览器正确显示其所有类和函数。但是,我无法在我的代码中使用它。有没有办法在VB .NET中使用它
我尝试过使用Reflection,但发现了很多问题。我想声明变量类似于;
Dim MyIRP As 3gppsa5.org.AlarmIRPSystem.AlarmIRP
有没有办法在不使用反射和完全智能感知支持的情况下实现这一目标。
感谢。
答案 0 :(得分:3)
不是真的。此标识符不符合CLS。不保证非CLS兼容标识符可用于其他.NET语言。
答案 1 :(得分:1)
我个人认为真的可疑,例如汇编......使用如此糟糕的命名空间选择并不能很好地反映开发人员的设计决策。我建议您找到替代方案,或者与开发人员/供应商联系,以及更合理的命名空间。