ホームページ >バックエンド開発 >C++ >C# のクラス、構造体、インターフェイス、および入れ子になった型のデフォルトの可視性ルールは何ですか?

C# のクラス、構造体、インターフェイス、および入れ子になった型のデフォルトの可視性ルールは何ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-12 06:44:42621ブラウズ

What are the Default Visibility Rules for Classes, Structs, Interfaces, and Nested Types in C#?

C# のデフォルトの可視性

C# では、クラスとそのコンポーネントの可視性が、そのアクセシビリティを定義する上で重要な役割を果たします。

クラスと構造体のデフォルトの可視性

クラスまたは構造体が名前空間内に独立して存在する場合、そのデフォルトの可視性は internal に設定されます。これは、同じアセンブリ内の他のクラスから参照できるが、外部アセンブリからは隠蔽されることを意味します。

クラスおよび構造体のメンバーのデフォルトの可視性

それを含むクラスや構造体とは異なり、そのメンバーのデフォルトの可視性は プライベート です。クラスまたは構造体で宣言されたメソッド、フィールド、およびプロパティには、その特定のクラスまたは構造体のスコープ内でのみアクセスできます。

インターフェースのデフォルトの可視性

インターフェースはクラスが実装するコントラクトを定義し、そのデフォルトの可視性は内部です。これは、同じアセンブリ内のクラスによって実装できるが、その存在が外部アセンブリには公開されないことを意味します。

ネストされた型のデフォルトの可視性

クラスまたは構造体が、それを含む別のクラスまたは構造体内にある場合、そのデフォルトの可視性は、ネストされた型の型によって異なります。

    ネストされたクラス:
  • プライベート
  • ネストされたインターフェース:
  • public
  • 入れ子構造:
  • プライベート
  • ネストされた列挙型:
  • private。ただし、含まれているクラスまたは構造体も列挙型である場合を除き、public になります。

以上がC# のクラス、構造体、インターフェイス、および入れ子になった型のデフォルトの可視性ルールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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