C# 在冲突时设置默认命名空间

本文关键字:默认 命名空间 设置 冲突 | 更新日期: 2023-09-27 18:34:11

是否可以

设置一个默认命名空间供编译器在两个命名空间之间发生冲突时查看?

我的问题来自在 C# ASP.NET 应用程序中使用 iTextSharp。我正在将 iTextSharp 库添加到页面,但此库与标准系统网络控件库有一些冲突。

我知道我可以

完全限定每个类引用以解决冲突,并且我知道我可以为命名空间添加别名以在任何地方使用完整限定来拯救自己。

我想知道是否可以为一个命名空间(iTextSharp(指定别名,并将代码中的所有引用默认为未别名的命名空间(WebControls(?

因此,例如,如果我将iTextSharp别名为"text":

ListItem l = new ListItem();

将引用网络控件,但

text.ListItem l = new text.ListItem();

将引用iTextSharp。

问是因为页面上有一大堆网络控件,我不是特别想浏览所有代码并限定它们中的每一个。

提前感谢您的任何回复。

C# 在冲突时设置默认命名空间

嗯,不太像这样,但您可以使用命名空间别名指令:

using System.Web.UI.WebControls;
using text = iTextSharp;
...
text::ListItem l = new text::ListItem();

然后你就不会想要一个直接的using指令来iTextSharp,因为这会使ListItem再次模棱两可。

对于这个海豚,你可以使用别名

using WebControls = System.Web.UI.WebControls;

因此,当您引用WebControls时,您正在使用System.Web.UI.WebControls