Lecture overview -- Keyboard shortcut: 'u'  Previous page: Extension Methods -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Textbook -- Keyboard shortcut: 'v'  Help page about these notes  Alphabetic index  Course home  Page 29 : 29
Object-oriented Programming in C#
Data Access, Properties, and Methods
Methods versus Properties versus Indexers

We summarize when to use methods, properties, and indexers.

Rule of thumbs for using methods, properties and indexers

  • Properties

    • For reading and extracting of individual instance/class variables

    • For writing and assigning individual instance/class variables

    • For other kinds of data access that does not involve time consuming computations

  • Indexers

    • Like properties

    • Used when it is natural to access data by indexes - array notation - instead of simple names

    • Used as surface notation for associative arrays

  • Methods

    • For all other operations that encapsulate calculations on the data of the class