ホームページ >バックエンド開発 >C++ >パブリック、プライベート、保護された、およびその他のC#アクセス修飾子の違いは何ですか?

パブリック、プライベート、保護された、およびその他のC#アクセス修飾子の違いは何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-30 02:29:08738ブラウズ

What are the Differences Between Public, Private, Protected, and Other C# Access Modifiers?

マスタリングC#アクセス修飾子:public

アクセスが一般的に使用されていますが、C#はより豊富なアクセス修飾子のセットを提供します。このガイドでは、

publicpublic、およびその他のアクセスレベルのニュアンスを探ります。 privateアクセスレベルの理解protected

c#アクセス修飾子は、タイプとメンバーの可視性とアクセシビリティを制御します:

  • :同じアセンブリ内の任意のコードまたはそれを参照する他のアセンブリから無制限のアクセスを提供します。 public
  • :コンテンディングクラスまたはstructにのみアクセスを制限します。 private
  • :宣言するクラス/structおよびその派生クラス内にアクセスできるようにします。 protected
  • :( c#7.2で導入)は、宣言するクラス/structおよびその派生クラスへのアクセスを制限します同じアセンブリprivate protected
  • :同じアセンブリ内の任意のコードへのアクセスを付与します。
  • internal
  • のアクセスを組み合わせて、同じアセンブリ内および他のアセンブリ内の派生クラスからアクセスできるようにします。 protected internal アクセス修飾子が指定されていない場合、デフォルトのアクセスレベルが適用されます。protected internal静的メンバーとクラス

モディファイアは、クラスで使用する場合、

を意味します

キーワードを使用してクラスをインスタンス化することはできません。static

クラスのすべてのメンバーは暗黙的に静的です。
    クラスのインスタンスの数に関係なく、各静的メンバーの1つのインスタンスのみが存在します。
  • new静的クラスは、多くの場合、ユーティリティクラスとして機能し、クラス名から直接アクセスされるヘルパー関数を提供します。

以上がパブリック、プライベート、保護された、およびその他のC#アクセス修飾子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。