Es geht um folgendes.
Wenn ich mir eine Klasse bastel die mit Indexer aufgebaut ist sieht das ja ungefähr so aus.
public class Fußballmannschaft {
private Spieler[] team = new Spieler[25];
// Indexer
public Spieler this[int index] {
get { return team[index]; }
set {
// prüfen, ob der Index schon belegt ist
if (team[index] == null)
team[index] = value;
else
// nächsten freien Index suchen
for (int i = 0; i < 25; i++) {
if (team[i] == null) {
team[i] = value;
return;
}
}
}
}
}
Was passiert jetzt aber wenn ich noch einen Indexer in der Selben Klasse bräuchte?
z.b. in diesem Beispiel, ich möchte noch einen Indexer "Trainer"
public class Fußballmannschaft {
private Spieler[] team = new Spieler[25];
private Trainer[] trainer = new Trainer[10];
// Indexer
public Spieler this[int index] {... }
public Trainer this[int index] {... } <---
}
}
}
Wie oder woher weiss ich dann auf welches Array ich zugreife?
Ich glaub ich seh den Wald vor lauter Bäumen nicht.
Danke!
Gruß Matthias