Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Kontrollerde generic collection ve arayüz

Konu, 'C#' kısmında oozsakarya tarafından paylaşıldı.

  1. oozsakarya

    oozsakarya Üye

    Kayıt:
    2 Nisan 2006
    Mesajlar:
    172
    Beğenilen Mesajlar:
    0
    merhaba,

    Bir tane kontrolüm var asp.net sayfasında kullandığım.

    Bir tane sınıfım olsun: StudentLine . İşte bu sınıfta öğrenci numarası, adı, telefonu vb var. Bir tane de StudentCollection adında koleksiyon var. Fakat yakında StudentCollection dışında PersonelCollection , TeacherCollection gibi sınıflarım da olabilir. Bu StudentCollection, PersonelCollection gibi sınıflar için bir tane arayüz tanımlayım: ICol.

    public class StudentCollection: ICol {

    public List<StudentLine> Lines = new List<StudentLine>(){...};


    public int Load(long invoice_id, string warehouse){...};

    public List<StudentLine> Select(params string[] filter){...};

    }

    gibi bir sınıfım var. ICol adındaki arayüzde List<T> Select(params string[]); gibi bir method imzası da tanımlanacak. Kontrolde de bu select metodunu kullanacağım

    kontrol StudentCollection, PersonelCollection (ICol2ü implement eden) collectionları parametre olarak alabilecek ve hangi collectionı parametre olarak aldıysa ona göre ilgili select metodu çağırılacak. Eğer studentcollection sa studenline listesi, personelcollection sa kontrolün parametresi personelline listesi dönmesi lazım metottan. Fakat bu StudentCollection, PersonelCollection gibi sınıfları nasıl parametre vereceğimi ve kontrolde ilgili nesne(StudentLine listesi)yi nasıl döndürebilirim bulamadım:(((