是否可以为C#中的多个名称空间使用相同的using别名(我知道它们没有重叠的类名)?
例如,如果我可以做这样的事情:

using NSP = namespace1.namespace2;
using NSP = namespace1.namespace3;


namespace2namespace3没有同名的类,因此不必担心类名不明确,对我来说写起来会更方便:

NSP.Class1 obj1 = new NSP.Class1();




NSP.namespace2.Class1 obj1 = new NSP.namespace2.Class1();


万一我用

using NSP = namespace1;

最佳答案

using NSP = namespace1.namespace2;
using NSP = namespace1.namespace3;


您首先不能这样做。编译器不允许您为两个不同的名称空间定义相同的别名。这给了编译器时间错误。


  namespace2和namespace3没有具有相同名称的类,因此
  不用担心类名不明确,


无论它们是否具有相同的命名类,编译器都不允许您这样做。


C# namespace alias - what's the point?
extern alias (C# Reference)
C# Aliases

09-27 04:26