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 45 - Generic Classlar - DictionaryBase

C Dili Dersleri - Okan Bilke

Ders 45 - Generic Classlar - DictionaryBase

Mesajgönderen okanbilke » 11 Kas 2015 05:08

Mantık olarak CollectionBase class a ait özelliklere benzer davranış gösterir. Aralarındaki fark List sınıfına değil Dictionary sınıfına ait değerler için kullanılması gerekliliğidir. Sınıfı daha iyi anlayabilmeniz için aşağıdaki örnek uygulamayı yapacağız. Öncelikle verilen tasarımı oluşturun.
Resim

using System.Collections;   // Ekleyin
public class SozlukYap: DictionaryBase
{
public string this [string Deger]
{
get
{
return (string)this.Dictionary[Deger];
//DictionaryBase Kalıtımı Olmazsa Hata Verir
}
set
{
this.Dictionary[Deger] = value;
}
}
public void Ekle(string Deger, string Eleman)
{
if(Varmi(Deger))
{
Exception Hata = new Exception("Bu Eleman Var");
}
else
{
this.Dictionary.Add(Deger, Eleman);
}
}
public bool Varmi(string Deger)
{
return this.Dictionary.Contains(Deger);
}
}
private void button1_Click(object sender, EventArgs e)
{
SozlukYap Yeni = new SozlukYap();
Yeni.Ekle("123", "Okan Bilke");
Yeni.Ekle("456", "Göksu Bilke");
Yeni.Ekle("789", "Onur Bilke");

IDictionaryEnumerator Oku = Yeni.GetEnumerator();
while(Oku.MoveNext())
{
listBox1.Items.Add(Oku.Key.ToString());
listBox2.Items.Add(Oku.Value.ToString());
}
}
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 720
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
cron