Modificateurs d'accès

Auteur: Laura McKinney
Date De Création: 9 Avril 2021
Date De Mise À Jour: 24 Juin 2024
Anonim
Modificateurs d'accès - La Technologie
Modificateurs d'accès - La Technologie

Contenu

Définition - Que signifie Modificateurs d'accès?

Les modificateurs d'accès sont des mots-clés utilisés pour spécifier l'accessibilité d'une classe (ou d'un type) et de ses membres. Ces modificateurs peuvent être utilisés à partir de code interne ou externe à l'application en cours.

Les modificateurs d'accès dans .NET permettent de contrôler l'accessibilité de chacun des membres d'un type à partir de différentes zones de code possibles. Cela peut être géré à partir de l'assemblage actuel ou à l'extérieur de celui-ci. Un assemblage représente une unité logique de fonctionnalité et se compose de types et de ressources situés dans un ou plusieurs fichiers.

L'utilisation de modificateurs d'accès a pour but d'implémenter une encapsulation, qui sépare l'interface d'un type de son implémentation. Avec cela, les avantages suivants peuvent être dérivés:


  • Prévention de l'accès au jeu de données interne par les utilisateurs à l'état non valide.
  • Possibilité de modifier la mise en œuvre interne des types sans affecter les composants qui l'utilisent.
  • Réduction de la complexité du système en réduisant les interdépendances entre les composants logiciels.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique les modificateurs d'accès

Le framework .NET offre la possibilité d’avoir cinq types de modificateurs d’accès:

  1. Code privé dans le type ne peut accéder qu'aux membres de ce type. L'accessibilité est donc limitée au type actuel.
  2. Public - Le code de n'importe où dans l'assembly actuel, ou dans un autre assembly qui le référence, peut accéder aux membres du type, et permet donc l'accessibilité de n'importe où.
  3. Protected - le code dans le type, ou ses classes dérivées, peut accéder aux membres du type et, par conséquent, l'accessibilité est limitée au type actuel et aux classes dérivées
  4. Internal - le code de l'assembly en cours, mais pas celui d'un autre assemblage, peut accéder aux membres du type. L'accès est donc limité à l'assembly en cours.
  5. Protected Internal - le code de l'assembly actuel peut accéder aux membres du type et également à l'assembly qui le référence. Par conséquent, l'accessibilité provient des classes dérivées de l'assembly actuel et doit s'effectuer via une instance de type de classe dérivée dans l'assembly qui la référence.

Plusieurs règles s'appliquent aux modificateurs d'accès:


  • Quand aucun modificateur d'accès n'est spécifié pour le type de membres, le niveau d'accès par défaut est privé et interne.
  • Aucun modificateur d'accès n'est autorisé pour les espaces de noms, car ils sont publics.
  • Les classes imbriquées et les membres de structure déclarés dans un type sont, par défaut, privés de la classe qui les contient.
  • Les membres de la structure ne peuvent pas être déclarés protégés car ils ne supportent pas l'héritage.
  • Les destructeurs ne peuvent pas avoir de modificateurs d'accès.
  • Le type dérivé ne peut pas avoir une plus grande accessibilité que son type de base.
  • Le membre d'un type conteneur doit avoir une accessibilité inférieure à celle de son type conteneur. Ceci peut être illustré avec un exemple: Une méthode publique dans un type contenant ne peut pas avoir un paramètre «A», si le type A n'est pas en visibilité publique.
  • Les interfaces sont déclarées publiques et internes et ne peuvent avoir d’autres modificateurs d’accès, car elles sont principalement utilisées par les classes pour en dériver.
  • Les modificateurs d'accès sont utilisés non seulement pour les membres de la classe, mais également pour d'autres constructions de code ayant la même intention.