Liste mit verschiedenen Generics

10/07/2008 - 10:27 von Georg Bachmann | Report spam
Hallo...

Ich habe eine BasisKlasse:

public abstract class Base<T> {
}

davon abgeleitet:

public class A : Base<bool> {
}
public class B : Base<int> {
}
usw...


Kann ich jetzt nicht eine Liste haben, in der ich Instanzen von A,B,C, ...
reingebe und dann auch verwenden kann?

Ich muss ja was wie:
List<Base<WasKommtDaHer>> liste = new List<Base<WasKommtDaHer>>();
machen... Wie genau kann das gehen?

ich will dann ja mit zb.:
foreach(Base<WasKommtDaHer> item in liste) {
writeLine(item.MemberA);
}
machen können.

Wàr super wenn mir jemand einen Denkanstoss geben könnte.

Lg, Georg
 

Lesen sie die antworten

#1 Markus Springweiler
10/07/2008 - 18:09 | Warnen spam
Georg,

public abstract class Base<T> {
public class A : Base<bool> {

ich will dann ja mit zb.:
foreach(Base<WasKommtDaHer> item in liste) {
writeLine(item.MemberA);
}
machen können.



Was meinst du hier mit "MemberA"? Du hast doch nur eine Liste mit "Base"?

Wàr super wenn mir jemand einen Denkanstoss geben könnte.



Du wirst Base<T> von einer nicht-generischen Klasse erben lassen müssen
(oder zumindest ein nicht-generisches Interface implementieren lassen
müssen), welches du dann für deine Liste verwendest.

/\/\arkus.

Ähnliche fragen