Maison > développement back-end > C++ > Quels sont les modificateurs d'accès par défaut inattendus en C #?

Quels sont les modificateurs d'accès par défaut inattendus en C #?

DDD
Libérer: 2025-01-29 04:14:09
original
982 Les gens l'ont consulté

What Are the Unexpected Default Access Modifiers in C#?

La décoration d'accès par défaut dans le C #

C # Roy L'accès par défaut à la classe, aux méthodes et autres membres, et le niveau de protection de son application peut être inattendu.

Le niveau d'accès par défaut

Le modificateur d'accès par défaut en C # n'est pas une instruction explicite, mais dépend du contexte. D'une manière générale, il a accordé les autorisations d'accès les plus restreintes

par .

par exemple, dans le fragment de code suivant:

Le modificateur d'accès par défaut est:

<code class="language-csharp">public class Outer
{
    void Foo() {}
    class Inner {}
}</code>
Copier après la connexion

Classe extérieure: Internet (accès accessible au même programme)

    FOO Méthode: privé (accessible dans la classe)
  • Classe intérieure: privé (accessible uniquement dans la classe extérieure)
  • Accès aux attributs

L'attribut est une situation spéciale. Bien que l'attribut lui-même puisse avoir des autorisations d'accès public, le secteur peut être explicitement limité:

Ici, le nom peut être visité publiquement, mais les autorisations de modification sont limitées à la classe elle-même.

Autres descriptions
<code class="language-csharp">public string Name
{
    get { ... }
    private set { ... }
}</code>
Copier après la connexion

L'espace de dénomination a caché les droits d'accès public. Espace de dénomination ou le type de l'unité de compilation par défaut aux autorisations d'accès Internet.

    Les membres de la classe ont des droits d'accès privés par défaut.
  • L'interface et la formule cachée des membres de soulève sont publiques.
  • Le type imbriqué hérite de l'accès par défaut au type de père.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal