7

我所有 C# 文件的第一条语句是“ using System; ”。现在使用框架版本 4,这个命名空间包含一个名为“Action”的类。这也是我自己的代码在经常使用的命名空间中的类的名称。现在当然有冲突。当然,我可以在以前使用“Action”的地方使用显式的“MyNamespace.Action”来解决这个冲突。这是几百行,如果不是几千行的话。或者我无法使用 System 命名空间,这当然会导致许多其他问题。我想写一些类似“使用 System 但不是 System.Action”的东西,但我找不到执行此操作的语句。有任何想法吗?

4

2 回答 2

11

不,你不能。

但是你可以添加using Action = MyNamespace.Action. 不过,这对于新开发人员来说会非常混乱,因为 Action 自 3.5 以来是 .net 的基本部分,所以我强烈建议您重命名您的类。

于 2012-09-13T12:53:07.677 回答
0

using指令有两个用途:

要允许在命名空间中使用类型,因此您不必限定在该命名空间中使用类型:

using System.Text;

为命名空间或类型创建别名(你可以选择这个)。

using Project = PC.MyCompany.Project;

using关键字还可用于创建using语句,这些语句定义何时释放对象。有关更多信息,请参阅using声明。

using 指令(C# 参考)

于 2012-09-13T12:54:34.387 回答