Zitat von
Neutral General:
Der is-Operator kriegt das scheinbar nicht richtig hin:
Sollte er auch nicht, schließlich ist TObjectList<Y> nicht von TObjectList<X> abgeleitet, nur weil X von Y es ist (Stichwort
Ko- und Kontravarianz; TObjectList<> ist auf jeden Fall invariant).
Bei solchen Fällen muss man normalerweise über Reflection gehen, á la (Prism)
test.GetType.GetGenericTypeDefinition = typeOf(List<1>)
Aber auch die neue
RTTI scheint dafür zu schwach zu sein, ich sehe da keine Erwähnung von Generics
.
Was hast du damit überhaupt vor?