public sealed interface IMyInterface
{
}
Дает "Измененный" запечатан "недействителен для этого элемента"
Я каким-то образом понимаю, что интерфейс должен быть descendable, иначе класс не сможет его реализовать.
Но почему я не могу указать, что интерфейс не должен иметь определенный интерфейс или есть способ, просто не с sealed
?
Edit
Я должен был приложить некоторые усилия, чтобы объяснить, почему я хочу этого. Я часто вижу цепи наследования интерфейсов, где разработчик должен использовать композицию. Sealed идеально подходит для этого в классах, и я задавался вопросом, существует ли способ обеспечить их соответствие интерфейсам. Поскольку unnessasary наследование затрудняет реорганизацию и поддержку, на мой взгляд.
Изменить 2
При отражении комментариев и сообщений деревья наследования интерфейсов не могут быть нигде не такими сложными, как деревья наследования объектов. Как и при выводе из другого интерфейса IX
, все, что вы говорите, должно "также реализовать IX
". И предотвращать это не имеет никакой пользы.