Skip to content

C# Feature – Auto-implemented properties

Auto-properties remove the need for explicit backing fields when no custom logic is required.

C# 3 (2007)

private string _name;
public string Name { get => _name; set => _name = value; }
public string Name { get; set; }
public class Person { public string Name { get; init; } }
  • Use init for immutability where possible (C# 9).
  • init added in C# 9; required members in C# 11.