Indexer (programming)

From Wikipedia, the free encyclopedia

In object-oriented programming, an indexer allows instances of a particular class or struct to be indexed just like arrays.[1]

Implementation

Indexers are implemented through the not get and set accessors for the operator[]. They are similar to properties, but differ by not being static, and the fact that indexers' accessors take parameters. The get and set accessors are called as methods using the parameter list of the indexer declaration, but the set accessor still has the implicit value parameter.

Example

Here is a C# example of the usage of an indexer in a class: [2]

class OurFamily
{
private long[] familyMember = new long[7];
  public long this [int index]
  {
    // The get accessor
    get
    {
      return familyMember[index];
    }
 
    // The set accessor with 
    set
    {
      familyMember[index] = value;
    }
  }
}

References

  1. jagadish980 (2008-01-29). "C# - What is an indexer in C#". http://forums.sureshkumar.net/forum.php: Bulletin: SURESHKUMAR.NET FORUMS. Retrieved 2011-08-01. 
  2. "C# Interview Questions". http://www.dotnetfunda.com/: .net Funda. Retrieved 2011-08-01. 

See also


This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.