public sealed interface IMyInterface
{
}
「修正された 'sealed' はこのアイテムには無効です」
インターフェイスが継承可能でなければならないことは、いくつかの点で理解できます。そうでなければ、クラスはそれを実装できません。
しかし、インターフェイスにサブ インターフェイスを定義しないように指定できないのはなぜsealed
ですか。
編集
なぜこれが必要なのかを説明するために、いくらかの努力を払うべきでした。開発者が代わりに構成を使用する必要があるインターフェイス継承チェーンをよく見かけます。Sealed はクラスでこれに理想的であり、インターフェイスに同じことを強制する方法があるかどうか疑問に思いました。私の意見では、不必要な継承により、リファクタリングと保守が難しくなります。
編集 2
コメントや投稿を反映して、インターフェイスの継承ツリーは、オブジェクトの継承ツリーほど複雑ではありません。別のインターフェースから派生している場合と同様に、IX
「実装する必要がある」と言っているだけですIX
。そして、それを防止しても何のメリットもありません。