.NET FRAMEWORK
Namespace Oluşturmak
ve Kurmak
XMLTEXTWRİTER CLASS
XMLTEXTREADER
STİL KONTROLÜ
Object/Relational
Mapping(O/RM)
|
NameSpace Oluşturmak ve Kullanmak
NameSpace,
yani okuduğumuz birçok kitapta ve online dokumanda Türkçe tam karşılığı
olan "Ad Uzayları" terimi ile bize açıklanmaya çalışılan kavram.
.Net Framework bünyesinde bulundurduğu geniş ve genişleyebilir NameSpace
mimarisi ile işimizi çok kolaylaştırıyor.
NameSpace, VB'den ve Delphi den de alışık olduğumuz sınıf kütüphanesi
(Class Library) kavramını hiyerarşik bir yapıda , sınıflanmış olarak bize
sunan, .Net Framework ün getirdiği en büyük kolaylık ve .Net Framework ü
bir binaya benzetirsek en orta katını oluşturan yapıdır NameSpace.
Sınıflandırmadan bahsetmişken bu durumu bir grafikle özetlemek
gerektiğini düşünüyorum.

Yazdığımız tüm .Net kodları System NameSpace ini kullanmaktadır. Peki
neler içerir System NamSpace iki tüm projelerimizde kullanılmalıdır.
- Security
- Globalization
- Collections
- Configuration
- Diagnostics
- IO
- Net
- Reflection
- Resources
- ServiceProcess .....vb
System NameSpace i birçok alt kullanıcı barındırır.
System.Web
HTML ve Web kontrollerini ,güvenlik, sessionstate, konfigurasyon,
bölgesel ayarlar gibi metodları barındırır.
System.Data
Genel olarak veritabanı işlemlerimiz için kullandığımız
NameSpace'dir.
System.Windows.Forms
Windows Forms uygulamaları için özel ayarları barındırır.
System.Drawing
Yazdırma ve resim işleme ile ilgili işlemlerde kullandığımız
NameSpace'dir.
System.XML
XML işlemleri için kullanılmktadır.
şüphesiz .Net Framework ün bize sunduğu bu zengin kütüphane System
NameSpace'i ile sınırlı değil.
Ancak ben bu derinlemesine konu hakkında kısa bir bilginin ardından
kendimiz nasıl NameSpace oluştururuz kısmına geçmek istiyorum. Burada
amaç kendi projelerimize dahil edebileceğimiz, daha sonraki
projelerimizde de kullanabileceğimiz komponentler oluşturmak.
Peki Syntax Nasıl Olmalı?
VB.Net
NameSpace IlkUygulama
Class IlkClass
'Yapılacak işler
End Class
End NameSpace
C#
namespace IlkUygulama
{
class IlkClass
{
//Yapılacak işler
}
}
ılk örneğimiz progrmlama klasiği olan "Merhaba Dünya" tadında olacak.
Kodlarımızı hem VB.Net ile hemde gözde dil C# ile yazmaktan yanayım.
VB.Net
Namespace Merhabaci
Imports System
Class MerhabaClass
Public Function IlkUygulama
Console.WriteLine(“Merhaba MaxiASP.Net”)
End Function
End Class
End Namespace
C#
namespace merhabaci
{
using System;
class merhabaclass
{
public void ilkuygulama()
{
Console.WriteLine(“Merhaba MaxiASP.Net”);
}
}
}
"Merhaba Dünya" tadındaki uygulamamızı kodlarımızın arasında nasıl
kullanabileceğimize geldi sıra:
Uygulamamızda az önce hazırladığımız NameSpace i kulanan bir Class
yazacağız.Ve bunu yine her iki dil içinde yapacağız.
VB.Net
Imports System
Class MerhabaMaxiASP
Public Sub Main()
Dim degisken as Merhabaci.MerhabaClass = New MerhabaClass
degisken.ilkuygulama
End Sub
End Class
veya
Imports System.Merhabaci
Class MerhabaMaxiASP
Public Sub Main()
Dim degisken as MerhabaClass = New MerhabaClass
degisken.IlkUygulama
End Sub
End Class
C#
Using Merhabaci;
class MerhabaMaxiASP
{
public static void Main()
{
Merhabaci.MerhabaClass degisken = new MerhabaClass();
degisken.IlkUygulama();
}
}
Son olarak eklemek istediğim şey şu ki, NameSpace mimarisi kurulu geldiği
haliyle işimizi kolaylaştırırken, genişleyebilir yapısıyla da bize 3.
parti bileşenleri kullanma şansı ve 3. parti bileşen yazma imkanı
sunuyor.
|