我试图创建一个新的集合 -
Dim theSet as New Collection
但是,我在我的项目中使用了Textsharp PDF创建者 -
Imports iTextSharp.text
Imports iTextSharp.text.pdf
和Textsharp显然创造了它自己的"集合"命名空间,删除VB.NET。
有没有办法覆盖它并使用VB.NET Collection语句?
由于
答案 0 :(得分:2)
对于使用类似常用词来污染命名空间的库,您无能为力。它具有Java背景并依赖于区分大小写的语言。您必须明确表示您打算使用VB.NET Collection类而不是iTextSharp.pdf.text.collection命名空间来帮助编译器。要么输入完整的类名来消除歧义:
Dim theSet as New Microsoft.VisualBasic.Collection
或添加别名:
Imports VBCollection = Microsoft.VisualBasic.Collection
...
Dim theSet as New VBCollection
同样的别名技巧也适用于库:
Imports Pdf = iTextSharp.text.pdf
每当您想要从该命名空间引用类型时,您都必须加前缀Pdf.
。