是否可以为C#中的多个名称空间使用相同的using
别名(我知道它们没有重叠的类名)?
例如,如果我可以做这样的事情:
using NSP = namespace1.namespace2;
using NSP = namespace1.namespace3;
namespace2
和namespace3
没有同名的类,因此不必担心类名不明确,对我来说写起来会更方便: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