gpt4 book ai didi

c# - 我可以在 C# 的全局命名空间中隐藏类吗?

转载 作者:行者123 更新时间:2023-12-04 16:59:34 24 4
gpt4 key购买 nike

在 Visual Studio 2008 解决方案中,我在两个不同的命名空间中有同一个类的两个版本。

在VB中,如果我这样做:

imports MyNamespace
' ...
dim x as DuplicatedClass = new DuplicatedClass()

它使用 MyNamespace.DuplicatedClass 而不是全局命名空间的 DuplicatedClass。同时,在 C# 中,这样做:
using MyNamespace;
// ...
DuplicatedClass x = new DuplicatedClass();

使用全局命名空间的 DuplicatedClass。要使用其他版本,我必须使用 MyNamespace.DuplicatedClass .

我意识到这是一个有问题的设置,但我无法更改它。有没有办法阻止 C# 看到全局命名空间类,或者专门卸载它,或者......?鉴于全局命名空间中有多少个类,每次被迫选择命名空间可能会花费大量时间。

最佳答案

也许你能做的最好的事情就是创建一个 using 别名:

//create alias
using defDuplicatedClass = MyNamespace.DuplicatedClass;

defDuplicatedClass x = new defDuplicatedClass();

别名是文件范围的。因此,您必须根据需要在每个文件的顶部重复它,但这可能比每次出现 DuplicatedClass 时重复命名空间要好。

关于c# - 我可以在 C# 的全局命名空间中隐藏类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3630395/

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