Entwurfsprinzipien für Auflistungs- und Enumerator-Schnittstellen

Es gibt verschiedene Entwurfsprinzipien hinter jedem Typ Schnittstelle:

  • Eine Auflistungsschnittstelle stellt wahlfreien Zugriff auf ein einzelnes-Element in der Auflistung über die Item Möglichkeit, können sie Client ermitteln, wie viele Elemente in der Auflistung über die Count-Eigenschaft sind, und können häufig Client, um Elemente hinzuzufügen und zu entfernen.

  • Eine Enumeratorschnittstelle bietet seriellen Zugriff auf mehrere Elemente in einer Auflistung, sie erlaubt dem Client nicht, zu ermitteln, wie viele Elemente in der Auflistung sind (bis der Enumerator aufhört, Elemente zurückzugeben), und sie stellt keine Methode zum Hinzufügen oder Entfernen von Elementen bereit.

Jeder Typ Schnittstelle gibt eine andere Rolle erneut, wenn er den Zugriff auf die Elemente einer Auflistung bietet.

Siehe auch

Konzepte

ATL-Auflistungen und -Enumeratoren