Generics — type-safe, reusable code.
Generic class:
1public class Repository<T> where T : class2{3 private readonly List<T> _items = new();45 public void Add(T item) => _items.Add(item);6 public T GetById(int id) => _items[id];7}
Generic method:
1public T Max<T>(T a, T b) where T : IComparable<T>2{3 return a.CompareTo(b) > 0 ? a : b;4}
Constraints:
Key: Generics for type safety and reuse.