Jämförelse mellan egenskaper och indexerare (programmeringsguide för C#)
Indexerare är som egenskaper. Förutom de skillnader som visas i följande tabell gäller även alla regler som har definierats för egenskapsåtkomster för indexerare.
Property | Indexerare |
---|---|
Tillåter att metoder anropas som om de vore medlemmar i offentliga data. | Tillåter att element i en intern samling av ett objekt kan nås med hjälp av matris notation på själva objektet. |
Nås via ett enkelt namn. | Nås via ett index. |
Kan vara en statisk medlem eller en instansmedlem. | Måste vara en instansmedlem. |
En get-accessor för en egenskap har inga parametrar. | En get användare av en indexerare har samma formella parameterlista som indexeraren. |
En uppsättningsåtkomst till en egenskap innehåller den implicita value parametern. |
En set användare av en indexerare har samma formella parameterlista som indexeraren och även till värdeparametern . |
Stöder förkortad syntax med egenskaper som implementeras automatiskt. | Stöder uttryckskroppsmedlemmar för att endast hämta indexerare. |
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.