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
DDDoriginal
2025-01-29 04:14:091013parcourir

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>

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>

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!

Déclaration:
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