using namespace-name; 導入名字空間類型,無需全名。編譯單元/名字空間成員聲明中可直接使用。例:
namespace N1.N2 { class A {} }
namespace N3 { using N1.N2; class B : A {} }
不導入嵌套名字空間:
namespace N1.N2 { class A {} }
namespace N3 { using N1; class B : N2.A {} } // 錯誤:N2 未知
與別名指示符不同,名字空間指示符可導入預定義類型。若本地成員與導入同名,本地覆蓋導入。多指示符導入同名類型產生二義性,解決:加限定或用別名 using A = N1.A;。指示符無順序限制,互不影響,僅作用於所在編譯單元/名字空間。