İsim Uzayı nedir

Download Report

Transcript İsim Uzayı nedir

*
*
Net Class Framework ’ ün en üst yapısına
İsim Uzayı denir.
İsim uzayları ; 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.
*
İsim 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ştirilmesi 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) yada Java dilindeki
paketler(package) buna birer örnektir..
-Temel sınıf kütüphaneleri;
-NET Framework’te
programcıların
işlerinikolaylaştırmak için
birtakım hazır kütüphaneler
vardırfakat C# dilinde hazır
kütüphaneler mevcut değildir.
Bununyerine Framework
dediğimiz altyapıda Base Class
Library adı verilen temel sınıf
kütüphaneleri mevcuttur.
uygulamalarınızı geliştirirkensize
lazım olabilecek birçok servisi ve
nesneyi içinde barındıran bir
sistemdir. Temel sınıf
kütüphaneleri,isim uzayları içinde
organize edilmiştir.
C# Dilinde Uzay İsimleri
Kullanımı
using System;
namespace isimalan;
public class C#
{
public static void Main()
{
Console.WriteLine (C#)
}
}
*
using namespace System;
public static void Main()
{
Console.WriteLine (" C++ ")
}
*
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.COLLECTİONS:Çeşitli nesne koleksiyonlarını
tanımlayan sınıfları içerir.
SYSTEM.CONFİGURATİON: 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.
*
SYSTEM.WEB.CONTROLS:Bir web sayfası üzerinde
web sunucu kontrolleri yaratabilmeyi sağlayan sınıfları
içerir.
SYSTEM.XML: Xml dili için standartlara dayalı destek
sağlar.
SYSTEM.WEB: İstemci/sunucu iletişimini sağlayan sınıf
ve arayüzleri içerir.Bu namespace aynı zamanda cookie
işleme, dosya transferi, exception information ve çıktı ön
bellekleme denetimlerini de içerir.
*
İsim alanları içersinde yalnızcasınıf(class),
numaralandırma(enum) , yapı
(struct),temsilci(delegate) ya da arayüz(interface)
bildirimi yapılabilir.
İsim anları içinde değişkentanımlaması veya metot
bildirimi yapılamaz.
Farklı konumlarda ya dadosyalarda aynı adlı isim
alanları tanımlanabilir. Bu hataya neden olmaz.
*
BUSRA YUCEL