Modificateurs d'accès


Espace de nom Un espace de nom est une zone logique qui regroupe un ensemble de types class enum Les espaces de noms sont utiliss pour un souci dorganisation et pour le contrle de la porte des nom de classe Exemple On peut utiliser deux classes ayant le mme nom et provenant de fournisseurs diffrents Lespace de nom servira distinguer entre les deux
Espace de nom Exemple namespace unespacedenom class Console public string membre quotMa Consolequot Console c new Console SystemConsoleWriteLinecmembre
Espace de nom Proprits des espaces de nom Ils Dfinissent une hirarchie logique des types du programme C Ils peuvent tre imbriqus un dans lautre Sparation par un point Il existe un espace de nom racine et qui est not global
Espace de nom Exemple Global System Collections Generic
Espace de nom Exemple de dclaration namespace EspaceDeNom class ClassA namespace EspaceImbriqu class ClassA namespace EspaceDeNomEspaceImbriqu class ClassB
Espace de nom Nom qualifi complet Tout espace de nom ou type de C dispose dun nom qualifi complet qui le distingue de manire unique Exemple de noms qualifis complets System SystemCollectionsGeneric SystemConsole SystemString
Espace de nom directive using Pour viter au programmeur de devoir spcifier un nom qualifi complet chaque fois C dispose de la directive using spcifie en dbut du fichier Exemple frquent using System using SystemCollectionsGeneric using SystemLinq using SystemText using SystemThreadingTasks
Espace de nom directive using Pour viter dcrire SystemConsoleWriteLinequotUne chanequot On utilise Directive en dbut du fichier cs using System Quelque part dans le code source ConsoleWriteLinequotUne chanequot
Espace de nom directive using Pour viter dcrire SystemConsoleWriteLinequotUne chanequot On utilise Directive en dbut du fichier cs using System Quelque part dans le code source ConsoleWriteLinequotUne chanequot
2 AssemblageAssembly
Assemblage proprits Unit fondamentale de Dploiement Contrle des versions Rutilisation Porte dactivation Autorisations de scurit Se prsente gnralement sous forme dun fichier exe ou dll Les assemblages partages entre applications sont situs dans le GAC Global Assembly Cache CWindowsAssembly
Assemblage Utilisation Pour utiliser les types dune assembly il faut 1 Ajouter une rfrence lassembly 2 Utiliser la directive using pour pouvoir utiliser les types de lassembly
Modificateurs daccs C utilise 5 modificateurs daccs pour spcifier laccessibilit dclare dun type ou dun membre public protected internal protected internal private
Modificateurs daccs public Niveau daccessibilit Tout autre code du mme assembly ou dun autre assembly qui y fait rfrence peut accder au type ou au membre public peut tre dclar pour Les classes public class Les structures public struct Les numrations public enum Les membres de classes ou structure champs et mthodes
Modificateurs daccs protected Niveau daccessibilit Seul le code de la mme classe ou de la mme structure ou dune classe drive de cette classe peut accder au type ou au membre protected peut tre dclar pour Les membres de classes ou structure champs et mthodes
Modificateurs daccs internal Niveau daccessibilit Tout code du mme assembly mais pas dun autre assembly peut accder au type ou au membre Internal peut tre dclar pour Les classes internal class Les structures internal struct Les numrations public enum Les membres de classes ou structure champs et mthodes
Modificateurs daccs protected internal Niveau daccessibilit Le type ou le membre est accessible par tout code de lassembly dans lequel il est dclar ou partir dune classe drive dans un autre assembly protected internal peut tre dclar pour Les membres de classes ou structure champs et mthodes
Modificateurs daccs private Niveau daccessibilit Seul le code de la mme classe ou de la mme structure peut accder au type ou au membre private peut tre dclar pour Les membres de classes ou structure champs et mthodes
Modificateurs daccs par dfaut Pour une classe ou une structure le niveau daccs par dfaut est internal Pour un membre ou un type imbriqu dune classe ou dune structure le niveau daccs par dfaut est private
Modificateurs daccs limitations Il faut veiller quil naie une incohrence dans lutilisation des niveaux daccs Classe La classe de base directe doit tre au moins aussi accessible que la classe elle-mme Champ Le type dun champ doit tre au moins aussi accessible que le champ lui-mme Proprit Le type de la proprit doit tre au moins aussi accessible que la proprit elle-mme Mthode Le type de retour et les types de paramtres doivent tre au moins aussi accessibles que la mthode elle-mme
تحميل

PPTX

1904 مشاهدة.

Omar Ajouaou

Omar Ajouaou

أرسلت .



كلمات مفتاحية :
modificateurs accès
modificateurs accès wetud docs ...