Re: Klappt das mit Generics? Instanz eines generischen Typs erstellen



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


.