İSİM UZAYLARI (Name Space)
Nelere Değinicez ? Name Space nedir? Name Space Kullanım Alanları İç İçe Name Space Kullanımı Bazı Name Spaceler
Name Space Nedir? .Net Class Framework’ün en üst yapısına İsim Uzayı(Namespace) denir. Turbo pascal programlama dilinde 1990 ve hatta öncesinden beri varolmuş, C’de yer almayan ancak C++’ta sonradan eklenmiş bir halde yer edinerek, C#’ta dev bir boyutta karşımıza çıkmıştır
Name Spaceler isim alanları, yazılan programlarda mantıksal organizasyonu sağlar. Eski programlama dillerinde,çok kişi tarafından yazılan projelerde, isim çakışmaları meydana gelebilmekteydi. Bu çakışmalar fonksiyon, alt program ya da sınıf isimlerinin değiştirilmes ile çözülebiliyordu.
Programlama Dilleri bu karmaşanın önüne geçebilmek için modern dillerde mantıksal bir ayırma yapısı kullanmaya başlamıştır. C++ ve C# dillerindeki isim alanları(namespace) ya da Java dilindeki paketler(package) buna birer örnektir
İsim Uzayı Bildirimi İsim alanı namespace anahtar sözcüğü ile bildirilir. Namespace için yine sınıflarda olduğu gibi bir parantez blok açılır . Bu bloğa ise isim alanı içinde yer alacak bildirimler tanımlanır. Tanımlanan isim anları using ifadesi ile belirtilir ve using anahtarı sözcüğü tanımlamaların üstünde yer almalıdır. Bu şekilde tanımlandıktan sonra isim alanı içersindeki türlere tam isim belirtmeden erişilebilir
İsim Alanlarında Dikkat Edilmesi Gerekenler ! İsim alanları içerisinde yalnızca sınıf numaralandırma, yapı ya da ara yüz bildirimi yapılabilir. İsim anları içinde değişken tanımlaması veya metot bildirimi yapılamaz. Farklı konumlarda ya da dosyalarda aynı adlı isim alanları tanımlanabilir. Bu hataya neden olmaz.
İç İçe Girmiş İsim Alanları ( Matruşka ) İsim alanları içersinde başka isim alanları da tanımlanabilir. Bu şekilde hiyerarşik düzenlemeler yapılır. Bu şekilde tanımlanmış isim alanlarına “.” operatörü ile erişilir. Using ile tanımlanırken de aynı yöntem kullanılır.
Bazı Name Space’ler.. System : Ortak kullanıma sahip değerleri, referans edilen veri türlerini, olayları ve bu olayların işleyişlerini, çeşitli arayüzleri, özellikleri ve işlem hatalarını tanımlayan temel sınıfları içerir. System.Configuration: Yazdığımız programın içinden .Net Framework konfigürasyon ayarlarına erişmemizi sağlayan arayüz ve sınıfları içerir. System.Data : Veritabanı kullanan projelerimizde çok işimize yarayacak olan sınıftır.
Teşekkürler… Firdevs Kadıncıoğlu