Typen registrieren

25/08/2007 - 18:07 von Merwed | Report spam
Hi!

Ich hàtte gern eine Liste von Klassentypen

List<Klassentyp>

wobei Klassentyp ein bestimmtes Interface implementiert. Kann ich das
sicherstellen oder gibt es nur die Möglichkeit

List<Type>

(dabei könnte Type alles sein, es ist weder sichergestellt, dass die Liste
nur Klassentypen enthàlt, noch dass diese Klassentypen ein bestimmtes
Interface implementieren)...?

Viele Grüße
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
25/08/2007 - 18:12 | Warnen spam
"Merwed" <abc.xyz> schrieb:
Ich hàtte gern eine Liste von Klassentypen

List<Klassentyp>

wobei Klassentyp ein bestimmtes Interface implementiert. Kann ich das
sicherstellen oder gibt es nur die Möglichkeit

List<Type>

(dabei könnte Type alles sein, es ist weder sichergestellt, dass die Liste
nur Klassentypen enthàlt, noch dass diese Klassentypen ein bestimmtes
Interface implementieren)...?



Ja, du kannst einen beliebigen Typ (auch Schnittstellentyp) als Typparameter
angeben und es werden dann nur Type akzeptiert, welche der Typ selbst oder
davon abgeleitet sind (einschliesslich Schnittstellen).

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen