Ein Index ist ein spezieller Attributtyp, der einer Klassendefinition hinzugefügt werden kann, um einen Array-ähnlichen Zugriff zu ermöglichen.
Fügen Sie der Cards-Sammlung des Card-Objekts einen Index hinzu:
öffentliche Klasse Cards:CollectionBase
{
.....
public Card this[int cardIndex]
{
get{ return (Card)List[cardIndex];
set{ List[cardIndex]=value }
}
}
Die IList.List-Eigenschaft gibt ein System.Object-Objekt zurück;
Einfaches Verständnis: <Object>[Index] kann erst aufgerufen werden, nachdem der Index in der Klasse eingerichtet wurde, zum Beispiel:
Karten deckCards = new Cards();
....
Nur wenn deckCards[index] aufgerufen wird, kann es vom Compiler erkannt werden und es wird kein Fehler gemeldet.
-