Vergleich zwischen Eigenschaften und Indexern (C#-Programmierhandbuch)Comparison Between Properties and Indexers (C# Programming Guide)

Indexer sind wie Eigenschaften.Indexers are like properties. Mit Ausnahme der in der folgenden Tabelle aufgeführten Unterschiede gelten alle für Eigenschaftenaccessoren definierten Regeln auch für Indexeraccessoren.Except for the differences shown in the following table, all the rules that are defined for property accessors apply to indexer accessors also.

EigenschaftProperty IndexerIndexer
Damit können Methoden wie allgemein zugängliche Datenmember aufgerufen werden.Allows methods to be called as if they were public data members. Damit können Elemente einer internen Auflistung eines Objekts durch die Anwendung der Arraynotation auf das Objekt aufgerufen werden.Allows elements of an internal collection of an object to be accessed by using array notation on the object itself.
Der Zugriff erfolgt über einen einfachen Namen.Accessed through a simple name. Der Zugriff erfolgt über einen Index.Accessed through an index.
Kann ein statischer Member oder ein Instanzmember sein.Can be a static or an instance member. Muss ein Instanzmember sein.Must be an instance member.
Ein get-Accessor einer Eigenschaft weist keine Parameter auf.A get accessor of a property has no parameters. Ein get-Accessor eines Indexers hat dieselbe Liste formaler Parameter wie der Indexer.A get accessor of an indexer has the same formal parameter list as the indexer.
Ein set-Accessor einer Eigenschaft enthält den impliziten value-Parameter.A set accessor of a property contains the implicit value parameter. Ein set-Accessor eines Indexers enthält neben dem value-Parameter auch dieselbe Liste formaler Parameter wie der Indexer.A set accessor of an indexer has the same formal parameter list as the indexer, and also to the value parameter.
Unterstützt Kurzsyntax mit Auto-Implemented Properties (Automatisch implementierte Eigenschaften).Supports shortened syntax with Auto-Implemented Properties. Unterstützt keine Kurzsyntax.Does not support shortened syntax.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
IndexerIndexers
EigenschaftenProperties