Maison > développement back-end > C++ > Quelles sont les différences entre les modificateurs publics, privés, protégés et autres modificateurs d'accès C #?

Quelles sont les différences entre les modificateurs publics, privés, protégés et autres modificateurs d'accès C #?

Susan Sarandon
Libérer: 2025-01-30 02:29:08
original
779 Les gens l'ont consulté

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

Master C # Modificateurs d'accès: Beyond public

Bien que l'accès public soit couramment utilisé, C # offre un ensemble plus riche de modificateurs d'accès. Ce guide explore les nuances de public, private, protected et d'autres niveaux d'accès.

Comprendre les niveaux d'accès

C # Les modificateurs d'accès contrôlent la visibilité et l'accessibilité des types et des membres:

  • public : fournit un accès sans restriction à partir de tout code dans le même assemblage ou à partir d'autres assemblages qui le font référence.
  • private : limite l'accès exclusivement à la classe ou à la structure contenant.
  • protected : permet l'accès dans la classe / la structure de déclaration et ses classes dérivées.
  • private protected : (introduit en C # 7.2) restreint l'accès à la classe / struct de déclaration et à ses classes dérivées uniquement dans le même assemblage .
  • internal : accorde l'accès à tout code dans le même assemblage.
  • protected internal : combine protected et internal accès, permettant l'accès dans le même assemblage et à partir de classes dérivées dans d'autres assemblages.

Si aucun modificateur d'accès n'est spécifié, un niveau d'accès par défaut est appliqué.

membres et classes statiques

Le modificateur static, lorsqu'il est utilisé avec une classe, signifie:

  • La classe ne peut pas être instanciée à l'aide du mot-clé new.
  • Tous les membres de la classe sont implicitement statiques.
  • Une seule instance de chaque membre statique existe, quel que soit le nombre d'instances de la classe.
Les classes statiques servent souvent de cours d'utilité, offrant des fonctions d'assistance accessibles directement via le nom de la classe:

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal