C# 14 · Records, classes and pattern matching
Constrain a generic type
Require that a type argument has certain capabilities.
T Max<T>(T a, T b) where T : IComparable<T>
=> a.CompareTo(b) >= 0 ? a : b;
More records, classes and pattern matching commands
- Declare an immutable data type
- Copy a record with changes
- Declare a class with a primary constructor
- Require properties at creation
- Customize an auto-property
- Choose a value with a switch expression
All records, classes and pattern matching commands · C# 14 cheatsheet