インターフェースメンバーにアクセス修飾子がないのはなぜですか? [重複] 質問する

インターフェースメンバーにアクセス修飾子がないのはなぜですか? [重複] 質問する

重複の可能性あり:
保護されたインターフェース メンバーを使用できないのはなぜですか?

タイトルとして、C# で。保護されたインターフェイスまたは内部インターフェイスが必要になる可能性はないでしょうか?

ベストアンサー1

インターフェースは、簡単に言えば「外部の世界へのビュー」であり、外部の世界向けであるため、そのメンバーを保護または非公開にすることは意味がありません。

言い換えれば、それは契約外部の世界では、このインターフェースを実装するクラスが特定の一連の処理を実行することを指定します。したがって、その一部を非表示にすることは意味がありません。

protectedただし、インターフェース自体には、またはなどのアクセス指定子を設定できますinternal。これにより、「外部の世界」が「外部の世界全体」のサブセットに制限されます。

おすすめ記事