Ответ 1
Нет, вам не нужно это делать, потому что записи не поддерживают наследование, поэтому inherited
- это не-op в этом контексте.
FWIW Я рассматриваю конструкторы записи как анти-шаблон. Это затрудняет читателю на сайте вызова различать тип значения и тип ссылки. Я лично использую функции статического класса с именем New
, которые возвращают новое значение для этой цели. Вы можете спорить о том, лучше ли другое имя, но это не имеет значения, так это не Create
.