C# Ders Notları – İsim Alanları ve .NET Sınıf Kütüphanesi ( Namespaces and .NET Class Library )

.NET Framework’ün programcılara sunduğu bir takım temel türler ve sınıflar mevcuttur. Bütün bu sınıfları ve türleri iyi organize edebilmek için .NET, isim alanı (namespace) kavramını kullanmaktadır. .NET’teki sınıf kütüphaneleri bir dilden bağımsız bir yapıdadır. C# dilinde .NET Framework sınıf kütüphanesi içerisindeki veri türleri ve sınıflar “using” anahtar sözcüğü ile kullanılır. Diğer dillerde de bu isim alanları farklı şekillerde derleyiciye bildirilir. Program geliştirirken sınıfların birbiri ile ilgili olanlarını aynı isim alanı içine konulması programdaki hataları bulma ve anlaşılabilirlik açısından oldukça önemlidir.

.NET sınıf kütüphanesinde bulunan ve en sık kullanılan sınıf kütüphaneleri şunlardır: 
System: .NET ile çalışırken gerekli temel sınıfları içerir. Ayrıca diğer tüm sınıf kütüphaneleri bu isim alanı içinde kümelenmiştir. Konsol temelli uygulamalarda temel giriş çıkış işlemleri için gerekli temel sınıf “Console”, bir çok matematiksel fonksiyonu içinde barındıran “Math” sınıfı da System isim alanı içersinde yer alır. System hiyerarşinin tepesinde bulunur.

System.Data: Veritabanı işlemlerinin tamamı için hazır gelen sınıf kütüphanesine bu isim alanı ile erişilir. Bu sınıf kütüphanesi içindeki SQL ile işlemler için “System.Data.SqlClient” isim alanı mevcuttur. 

System.Xml: Veri biçimlendirme ve internetten veri paylaşımı için en çok kullanılan teknolojilerden biri olan XML ile çalışmak için gerekli sınırları içerir. 

System.Net: Dağıtık uygulama geliştirmek için gerekli olan ağ bileşenlerini içeren isim alanıdır. HTTP ve ağ protokolleri için kullanılır. 

System.IO: Dosyalarla çalışmak (okuma/yazma) için gerekli işlemlerini içerir. 

System.Windows.Forms: Windows temelli uygulamalarda kullanılan görsel kontrolleri barındıran isim alanıdır. System.Net: Dağıtık uygulama geliştirmek için gerekli olan ağ bileşenlerini içeren isim alanıdır. HTTP ve ağ protokolleri için kullanılır. 
Share

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir