Mam pewien problem - otóż /abstrachując od właściwych danych/:
Mam klasę abstrakcyjną A
abstract class A:Object
{
public string imie;
public string plec;
public A()
{
this.imie = imie();
this.plec = plec();
}
~Zwierzak() { }
public string imie() { ....}
public string plec() { ....}
public abstract ListViewItem ToListView();
}
i dwie klasy dziedziczące z klasy A:
class B:A
{
public string narod;
public B()
{
this.narod= "POLSKA";
}
~B() { }
public override ListViewItem ToListView()
{
ListViewItem lvi = new ListViewItem();
lvi.Text = narod;
lvi.SubItems.Add(imie);
lvi.SubItems.Add(plec);
lvi.Tag = this;
return lvi;
}
}
klasa C różni się tylko narodowością /załóżmy/
Czy mogę to jakoś zaimplementować tak, aby klasa A była niejako szablonem?
Wiem, że w C# nie ma: templates<class T> ... itd. tak jak w C++.
Czy mógłby mi ktoś to pojaśnić jak skonstruować prosto taką klasę w zasadzie sparametryzowaną aby spełniała warunki podobne do C++:
public class A<T>
{
........
}
Będę wdzięczny szanownym kolegom i koleżankom za pomoc.