gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:56:07 26 4
gpt4 key购买 nike

当两个命名空间之间存在冲突时,是否可以为编译器设置默认命名空间?

我的问题来自在 C# ASP.NET 应用程序中使用 iTextSharp。我将 iTextSharp 库添加到页面,但该库与标准 System WebControls 库的一些项目发生冲突。

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

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

例如,如果我将 iTextSharp 别名为“文本”:

ListItem l = new ListItem();

将引用 Webcontrols 但
text.ListItem l = new text.ListItem();

将引用 iTextSharp。

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

提前感谢您的任何答复。

最佳答案

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

using System.Web.UI.WebControls;
using text = iTextSharp;
...

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

那么你就不会想要一个直的 using iTextSharp 的指令,因为那样只会 ListItem又暧昧了。

关于C# 冲突时设置默认命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27443714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com