Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen
- From: "M. Agel" <mike@xxxxxxxx>
- Date: Tue, 8 Aug 2006 20:11:14 +0200
Hallo,
hab mir jetzt selbst was zurecht gebastelt, das funktioniert sogar...warum
weiss ich allerdings nicht wirklich :-)
Vielleicht kann ja mal jemand einen Kommentar dazu geben, oder sagen was
daran falsch ist oder nicht funktioniert.
Was ich damit tue: Die "GetList" Funktion befüttert verschiedene generischen
Listen mit Objekten, welche aus dem Filesystem heraus de-serialisiert
werden. Ist ganz praktisch, so kann ich mit einer Methode meinen ganzen
Objektbaum zusammennageln.
Aufruf:
List<Skill> m_skillList = new List<Skill>;
bool success = data.GetList(m_skillList , source);
public bool GetList<T>(List<T> list, Source source) where T :class,new()
{
// Source source dient nur als "Datenlieferant"
T myClass = new T();
// hier wird das Objekt über einen generischen Serializer aus dem
Filesystem erzeugt
// fileName wird in einer Schleife aus dem Dateisystem eingelesen
string fileName = "c:\somefile.xml";
myClass = ObjectXMLSerializer<T>.Load(myClass, fileName);
PropertyInfo sourceId = myClass.GetType().GetProperty("SourceId");
sourceId.SetValue(myClass, source.Id, null);
list.Add(myClass);
return true;
}
ciao, Mike
.
- Follow-Ups:
- Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen
- From: Günter Prossliner
- Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen
- References:
- Prev by Date: Dependency Injection und BCL-Attribute
- Next by Date: Re: Nochmal Vererbung
- Previous by thread: Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen
- Next by thread: Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen
- Index(es):