C#のアクセス修飾子は、クラスメンバー(メソッド、フィールドなど)の可視性とアクセシビリティを管理します。 この制御は、よく組織された安全なコードを構築するために不可欠です。 さまざまなモディファイアオプションを調べてみましょう:
public
:と宣言されたメンバーは、どこからでも、同じアセンブリまたはその他のどこからでもアクセスできます。
public
:宣言クラスのみへのアクセスを制限します。 外部コードは、private
メンバーと相互作用できません。
private
:宣言クラスとその派生クラス(継承)内でアクセスできます。
protected
現在のアセンブリ(プロジェクト)へのアクセスを制限します。 他のアセンブリはメンバーにアクセスできません。internal
internal
とprotected internal
の組み合わせ。現在のアセンブリ内および他のアセンブリ内の派生クラスからアクセスできます。
protected
internal
private protected
モディファイアが明示的に指定されていない場合、デフォルトのアクセスレベルが適用されます(コンテキストに応じて)。
静的修飾子
として宣言されたクラスは、インスタンスとして作成できません。 すべてのメンバーも静的でなければなりません。 静的メンバーは、特定のインスタンスではなく、クラス自体に属します。 これは、オブジェクトの作成を必要とせずに機能を提供するユーティリティクラスまたはサービスに最適です。 静的メンバーへのアクセスは、常にクラス名を介して行われます。
以上がC#のアクセス修飾子と静的修飾子制御クラスのアクセシビリティと動作はどのようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。