Yeni bir challenge ile karşınızdayım

Konu: Herhangi bildiğiniz bir tablo yapısından generic bir liste sınıfı nasıl oluşturursunuz ?
Örneğin:
Kod: Tümünü seç
Personel Tablosu
---------------------------------
ID : Int
Adi : Varchar(20)
Soyadi : Varchar(20)
Yasi : TinyInt
Kod: Tümünü seç
TCustomPersonel = class
public
class function FromRecord<T : ?>(const ADataSet : TDataSet) : T; static; // ?
end;
TPersonel = class(TCustomPersonel)
private
?
public
?
end;
TCustomList<T : ?> = class(TObjectList<T>)
public
class function FromDataSet<T>(const ADataSet : TDataSet) : T; static; // ?
end;
TPersoneller = class(TObjectList<TPersonel>)
public
end;
1- Run time Type Information kullanılmalıdır.(Rtti)