Skip to content

C# โ€“ Properties & Events

Property syntax evolved for terseness and correctness.

VariantIntroducedDescription
Basic propertiesC# 1.0Manual getter/setter with explicit backing field.
Auto-implementedC# 3.0Compiler-generated backing field.
Read-only (get-only)C# 6.0Immutable after construction.
Auto-property initializersC# 6.0Default values for auto-props.
Expression-bodied (get/set)C# 6.0๏ฟฝ7.0Concise accessors with =>.
Init-only (init)C# 9.0Settable only during initialization.
Required membersC# 11.0Enforce initialization in object creation.
Partial propertiesC# 13.0 (preview)Split accessors across partial types.
field in accessorsC# 13.0 (preview)Use implicit backing field inside accessors.