Vb.net 覆盖导入';托收由谁接管?

Vb.net 覆盖导入';托收由谁接管?,vb.net,Vb.net,我正在尝试创建一个新的集合- Dim theSet as New Collection 但是,我在我的项目中使用了Textsharp PDF creator- Imports iTextSharp.text Imports iTextSharp.text.pdf Textsharp显然创建了自己的“集合”名称空间,删除了VB.NET名称空间 是否有方法重写此语句并使用VB.NET Collection语句 谢谢对于库用这样的常用词污染名称空间,您无能为力。它有Java背景,依赖于区分大小写的

我正在尝试创建一个新的集合-

Dim theSet as New Collection
但是,我在我的项目中使用了Textsharp PDF creator-

Imports iTextSharp.text
Imports iTextSharp.text.pdf
Textsharp显然创建了自己的“集合”名称空间,删除了VB.NET名称空间

是否有方法重写此语句并使用VB.NET Collection语句


谢谢

对于库用这样的常用词污染名称空间,您无能为力。它有Java背景,依赖于区分大小写的语言。您必须明确表示要使用VB.NET集合类,而不是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.
前面加前缀