命名空間的聲明:
用namespace關(guān)鍵字用于聲明一個(gè)命名空間。在命名空間的聲明中不能包含任何訪問(wèn)修飾符。聲明命名空間可以幫助控制類名稱和方法名稱的范圍,防止命名沖突。
命名空間是可以嵌套的。
例如:
namespace A { namespace B {
}
}
或者
namespace A.B {
}
兩者是等效的。
命名空間的引用:
使用using命令導(dǎo)入命名空間、或者通過(guò)完全的限定名。多數(shù)情況使用using是可以的。但是當(dāng)兩個(gè)命名空間存在相同類名時(shí),怎么會(huì)導(dǎo)致編譯時(shí)錯(cuò)誤,
此時(shí)就需要使用完全限定名,還有一種辦法就是使用using 為命名空間起別名。
例如:
聲明兩個(gè)命名空間,都有相同的類Test。
namespace A { public class Test {
}
} namespace B { public class Test { } }
只是用一個(gè)命名空間的類,可以使用using指令,或者使用完全的限定名。
例如:
using A;
namespace C { class PRogram { static void Main(string[] args) { Test a=new Test(); // 等價(jià)于完全限定名A.Test A = new A.Test(); } } }
如果同時(shí)使用A,B兩個(gè)命名空間的Test類,就會(huì)報(bào)錯(cuò) “Test”是“A.Test”和“B.Test”之間的不明確的引用
using A;
using B;
namespace C { class Program { static void Main(string[] args) { Test a=new Test();
} } }
此時(shí)需要使用完全限定名來(lái)使用類Test。
using A;
using B;
namespace C { class Program { static void Main(string[] args) { A.Test a=new A.Test();
} } }
這樣就不會(huì)報(bào)錯(cuò)了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注