How Properties Work
Properties are nothing but one or two accessor methods that are grouped together by a piece of metadata. This allows code editors and runtime services like reflection to see them as a unique kind of member. Some other languages don’t have such a first-class treatment for concepts like properties (and indexers, and events, and so on) and rely on some naming convention instead:
Although this works just fine, it makes tooling harder, and (what ought to be) properties are clustered together in the method list. Because get
and set
accessor pairs are such an established concept, .NET made them first-class metadata citizens.
Get C# 4.0 Unleashed now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.