Records — immutable reference types with built-in value equality.
Definition:
1// Positional record2public record Person(string Name, int Age);34// Traditional record5public record Address6{7 public string Street { get; init; }8 public string City { get; init; }9}
Built-in features:
Record struct (C# 10):
1public readonly record struct Point(int X, int Y);
Use cases:
vs class: