Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Collection classlarda kullanılan, class içeriğine kolay erişimi sağlayan özellik. aslında bir property'dir, this pointer ile kullanılır.

// Fatura: Fatura bilgileri içeren class
// FaturaCollection Fatura dizisi içeren class

public class FaturaCollection{
    ArrayList FaturaArray = new ArrayList();

    public Fatura this[int index]{
        get{
            return FaturaArray[index];
        }
        set{
            FaturaArray[index] = value;
        }
    }
}


yukarıdaki kodda collection class ve indexer tanımladık. bu class'ın FC adında bir instance'ını oluşturduğumuzu varsayalım, collection class'ımızın kullanımı aşağıdaki gibi olacaktır.

FaturaCollection FC = new FaturaCollection();
//... Fatura class'ları ile FC collection class'ını doldurduğumuzu varsayalım.

string MusteriKodu = FC[2].MusteriKodu; //3. faturanın MusteriKodu property'sini okuduk ve MusteriKodu değişkenine atadık.

FC[0].OdemeTipiKodu = "PESIN"; // ilk faturanın OdemeTipiKodu değişkenini "PESIN" olarak atadık.

Fatura F = FC[3]; //4. Faturanın instance'ını F değişkenine atadık.




bateristt
24 Haziran 2005 09:12
2.  Indexer tanımlarken parametre int tipinde olmak zorunda değil. Herhangi bir tipte olabilir. Örneğin şöyle bir indexer yazmak mümkün:
public class Kelime
{
    public DataTable this[char ilkHarf]
    {
        get {
            return db.GetDataTable("select kelime from .. where kelime like '" + ilkHarf + "%'");
        }
    }
}

fizikci
25 Haziran 2005 00:34
3.  bir interface içinde indexer property tanımlamak istiyorsanız interface'inizi aşağıdaki gibi yazabilirsiniz.

public interface IHasIndexer{
    object this[int index]{ get; set; }
}


NOT: indexer property'nin dönüş değeri object olarak belirtildi. istediğiniz bir tip kullanabilirsiniz.
bateristt
09 Ekim 2006 22:13
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» () » IList » []


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1109 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen