slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
İSİM UZAYLARI (NAMESPACE) PowerPoint Presentation
Download Presentation
İSİM UZAYLARI (NAMESPACE)

Loading in 2 Seconds...

play fullscreen
1 / 16

İSİM UZAYLARI (NAMESPACE) - PowerPoint PPT Presentation


  • 327 Views
  • Uploaded on

İSİM UZAYLARI (NAMESPACE). İsim Uzayı( Namespace ) 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ş

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'İSİM UZAYLARI (NAMESPACE)' - varana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
sim uzay namespace nedir
İsim Uzayı(Namespace) Nedir?

.Net ClassFramework’ü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 bu Namespace’ler.

sim uzay namespace nedir1
İsim Uzayı(Namespace) Nedir?

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

sim uzay namespace nedir2
İsim Uzayı(Namespace) Nedir?

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

the base class library temel s n f k t phaneleri
The Base Class Library (TemelSınıfKütüphaneleri )

.NET Framework’te programcıların işlerini

kolaylaştırmak için birtakım hazır kütüphaneler vardır

fakat C# dilinde hazır kütüphaneler mevcut değildir.Bunun

yerine Frameworkdediğimiz altyapıda BaseClassLibrary

adı verilen temel sınıf kütüphaneleri mevcuttur.

Temel sınıf kütüphaneleri,uygulamalarınızı geliştirirken

size lazım olabilecek birçok servisi ve nesneyi içinde

barındıran bir sistemdir. Temel sınıf kütüphaneleri,

namespaces(isim alanları)’ler içinde organize edilmiştir.

sim uzay bildirimi
İ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.

c di linde n amespace kullan m
C# Dilinde Namespace Kullanımı

usingSystem;

namespaceisimalan1publicclass C#{publicstaticvoidMain()     {Console.WriteLine(C#)     }} 

(Bu sınıf Systemisimalanı içinde bulunan Console sınıfına ait bir fonksiyonla gerçekleştirilmektedir.)

c dilinde namespace kullan m
C++ Dilinde Namespace Kullanımı

usingnamespaceSystem;publicstaticvoidMain(){Console.WriteLine (" C++ ")}

(Bu sınıf Systemisimalanı içinde bulunan Console sınıfına ait bir fonksiyonla gerçekleştirilmektedir.)

sim alanlar nda dikkat edilmesi gerekenler
İsim Alanlarında Dikkat Edilmesi Gerekenler !
  • İsim alanları içersinde yalnızca

sınıf(class), numaralandırma(enum) ,

yapı (struct),temsilci(delegate) ya da

arayüz(interface) 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 nested namespaces
İç İçe Girmiş İsim Alanları (NestedNameSpaces)

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

slide11

İç İçe Namespace Kullanımı

usingSystem;

namespace Alan

{

class Sinif1

{

public Sinif1() { }

}

namespaceAltAlan

{

class Sinif2

{

public Sinif2() { }

}

}

}

baz namespace ler
Bazı Namespace’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.

baz namespace ler1
Bazı Namespace’ler …

System.Web.Security:Web sunucu uygulamalarında,ASP.Net teknolojisinin güvenliğinin sağlanabilmesi için kullanılan sınıfları içerir.

System.Web.UI: Bir web sayfası üzerinde kullanıcı ara yüzünü oluşturan kontrollerin yaratılması için gereken sınıf ve arayüzleri sağlar.Ayrıca web uygulamasında bir sayfaya istem olduğu anda oluşturulan page kontrolünü içerir.

baz namespace ler2
Bazı Namespace’ler …

System.Web.UI.WebControls: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, exceptioninformation ve çıktı ön

bellekleme denetimlerini de içerir.

slide16

teşekkürler …

RUMEYSA NUR ARSLAN

133/11C