C# アクセス修飾子: protected
と protected internal
この記事では、C# の protected
と protected internal
アクセス修飾子の主な違いを明確にします。 これらの修飾子は、クラス メンバー (フィールド、メソッド、プロパティなど) の可視性とアクセシビリティを制御します。
protected
修飾子
protected
修飾子は、宣言クラス自体とその派生クラス内のメンバーへのアクセスを制限します。 本質的に、クラスとその子孫のみが保護されたメンバーにアクセスできます。 継承階層の外にあるクラスは、同じアセンブリ内であっても、直接アクセスできません。
protected internal
修飾子
protected internal
修飾子は、protected
修飾子を超えてアクセスを拡張します。 protected
と internal
修飾子の両方のアクセシビリティを組み合わせています:
重要なことに、外部アセンブリのクラスは メンバーに直接アクセスできませんprotected internal
。外部アセンブリからのアクセスは、派生クラスのインスタンスを介して仲介される必要があります。
概要テーブル:
Access Modifier | Accessibility Scope |
---|---|
protected |
Declaring class and its derived classes |
protected internal |
Declaring class, derived classes, and classes within the same assembly |
protected internal
以上がC# の「protected」アクセス修飾子と「protected external」アクセス修飾子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。