| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |


  .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.

| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |

Türk MCSD .NET© 2005
Siteyi en kaliteli Internet Explorer 5 ve üzeri versiyonlarinda 800 x 600 pixel çözünürlükte izlemenizi tavsiye ederiz.