Primary constructor объявляет параметры на уровне типа, доступные в членах.
Разбор
- Меньше boilerplate для DI.
- Не всегда становятся публичными свойствами.
- Следите за захватом.
- Удобно в сервисах ASP.NET Core.
Итог
Primary constructors сокращают явные поля параметров.