Vergleich zwischen Eigenschaften und Indexern (C#-Programmierhandbuch)
Aktualisiert: November 2007
Indexer sind wie Eigenschaften. Mit Ausnahme der in der folgenden Tabelle aufgeführten Unterschiede gelten alle für Eigenschaftenaccessoren definierten Regeln auch für Indexeraccessoren.
Eigenschaften |
Indexer |
---|---|
Damit können Methoden wie allgemein zugängliche Datenmember aufgerufen werden. |
Damit können Elemente einer internen Auflistung eines Objekts durch die Anwendung der Arraynotation auf das Objekt aufgerufen werden. |
Der Zugriff erfolgt über einen einfachen Namen. |
Der Zugriff erfolgt über einen Index. |
Kann ein statischer Member oder ein Instanzmember sein. |
Muss ein Instanzmember sein. |
Ein get-Accessor einer Eigenschaft weist keine Parameter auf. |
Ein get-Accessor eines Indexers hat dieselbe Liste formaler Parameter wie der Indexer. |
Ein set-Accessor einer Eigenschaft enthält den impliziten value-Parameter. |
Ein set-Accessor eines Indexers enthält neben dem value-Parameter auch dieselbe Liste formaler Parameter wie der Indexer. |
Unterstützt Kurzsyntax mit Automatisch implementierte Eigenschaften (C#-Programmierhandbuch). |
Unterstützt keine Kurzsyntax. |