Почему required проперти не могут иметь более ограничиващий модификатор setinit, чем модиикатор класса, их содержащего?
В языке программирования C# модификатор setinit можно использовать для ограничения доступа к set-аксессору свойства. Присутствие модификатора setinit указывает, что свойство можно установить только при инициализации или внутри самого класса (в случае, когда на него есть доступ). Однако, required свойство, определенное в интерфейсе или абстрактном классе, не может иметь более ограничивающий модификатор setinit, чем модификатор класса, ... Читать далее