覆盖导入集合的收购?

时间:2015-09-26 09:53:07

标签: vb.net

我试图创建一个新的集合 -

Dim theSet as New Collection

但是,我在我的项目中使用了Textsharp PDF创建者 -

Imports iTextSharp.text
Imports iTextSharp.text.pdf

和Textsharp显然创造了它自己的"集合"命名空间,删除VB.NET。

有没有办法覆盖它并使用VB.NET Collection语句?

由于

1 个答案:

答案 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.