duyuruElektroArge.com'a Hoşgeldiniz. Üye Olmak İçin Tıklayın. duyuru





houseForum ana sayfa   iletişimİletişim   bilgiSSS  
kırmızı yeşil mavi
ekleKayıt  anahtarGiriş
evForum ana sayfa goE-Kütüphane goE-Ders goC#
 

  • Reklam

Ders 41 - Generic Classlar

C Dili Dersleri - Okan Bilke

Ders 41 - Generic Classlar

Mesajgönderen okanbilke » 10 Kas 2015 22:22

Data Structure uygulamaları C# 3.0 içerisinde Generic sınıflar vasıtasıyla çok daha gelişmiş bir hal almıştır. Generic sınıflar işletilirken, başka bir sınıf ismi kullanılarak oluşturulurlar. Bu olay sınıf yaratılırken değişken kullanmak işleminden daha farklıdır. Generic sınıflarda programcı yazılmış olan bir nesneyi istediği yeni bir veya birkaç sınıf ismi kullanarak oluşturabilir(Tabiki kodları ona göre hazırlamak zorundadır.) Diğer sınıflarda ise böyle bir durum söz konusu değildir. Hangi sınıfla yazdırıldıysa nesnenin o sınıf değişkeniyle yaratılması gerekecektir. Aşağıda Generic bir sınıf değişkeninin nasıl tanımlanabileceği hususu aktarılmaktadır. Öncelikle Generic sınıfların nasıl oluşturulacağı hususunu görelim.
listelerim<Tip> Degisken = new listelerim<Tip>();

Dikkat edin "<>" karakterleri arasında yeni bir sınıf ismi belirtilmektedir. "<>" arasında dilerseniz birden fazla sınıf ismide belirtebilirsiniz.
listelerim<Tip, Tip> Degisken = new listelerim<Tip, Tip>();

Şimdi öncelikle bu sınıflardan C# içerisinde tanımlı olanları inceleyip, arkasından kendimiz benzerlerinden yaratacağız.
Belirtmekte yarar var şayet projenizde Generic class kullanacak iseniz o zaman aşağıdaki namespace ifadesini uygun olan alana eklemeniz gerekecektir.
using System.Collections.Generic;

Bu aşamadan sonra generic olarak tanımlanmış tüm sınıfları kolayca kullanabilirsiniz.
Generic Classlar çok uzun bir konu olduğu için bundan sonraki derslerimizi parçalayarak devam edeceğiniz. Örneğin 42. dersimiz Generic Classlar - Dictionary olacak.
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 721
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 15 Mar 2013 13:09
Konum: Ankara

Reklam

Dön C#

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir


  • Reklam