C# İsim Uzayları – Namespace – Ders 1
Paylaş
Namespaceler(isim uzayları) nesneye dayalı, hiyerarşik ve birleşik, içinde çok sayıda
sınıf, arayüz ve yapı bulundurabilen kütüphaneler olarak tanımlanabilir.
İsim uzayları program yazmanın en önemli parçasıdır ve daha çok yazılan kodların
tekrar kullanılabilirliğini artırmak için geliştirilmiştir. Yazılan kodlarla program büyüdükçe
iki sorun ortaya çıkar. Birincisi büyük programları anlamak ve bakımını yapmak küçük
program parçacıklarına göre çok daha zordur. İkincisi ise daha fazla kod, ad, metot, sınıf
demektir. Programda kullanılan ad sayısı arttıkça iki ya da daha fazla adın çakışma ihtimali,
dolayısıyla projenin hata verme olasılığı da artar.
İsim uzayları(ad alanları) bu problemlerin çözümünde bize büyük kolaylıklar
sağlarlar. Örneğin, aynı adla iki sınıf, farklı isim uzaylarında yer alıyorlarsa birbirine
karıştırılmaz.
Örnek: Toplama ve bölme işlemleri yapan iki farklı ad alan (toplama, bolme) olsun.
İki program parçacığının içinde de “Islem” adlı sınıf olsun.
Şimdi projenin içerisinde, farklı isim uzayları(ad alanları) içerisinde kullanılan aynı
sınıfların, birbirine karıştırılmadan nasıl kullanıldığı görülsün.
“toplama” adlı isim uzayı içerisindeki “Islem” adlı sınıfı kullanmak için yazım
şeklimiz,
toplama.Islem
“bolme” adlı isim uzayı içerisinde ki “Islem” adlı sınıfı kullanmak için yazım
şeklimiz;
bolme.Islem
olmalıdır.
Görüldüğü gibi projenin herhangi bir yerinde toplama işlemi yapmak için
“toplama.Islem” bölme işlemi yapmak için“bolme.Islem” ifadelerini kullanmak yeterli
olacaktır. İki isim uzayı içerisindeki sınıf adları aynı olsa da işlevleri farklıdır ve bu durum
nesne tabanlı programlama yazılımı tarafından ayırt edilebilmektedir.