2009-04-30 11 views

Répondre

22

Les modificateurs d'accès possibles sont:

  • privé
  • protégé
  • interne
  • protégée interne
  • publique

Le modificateur par défaut qui est utilisé, dépend de la élément.

  • Pour les classes, le spécificateur par défaut est 'interne'
  • Pour la classe-membres, le spécificateur par défaut est privé
  • Pour les types imbriqués (classes internes), la valeur par défaut est privé

Vous pouvez également trouver sur MSDN

Vous trouverez peut-être aussi intéressant d'avoir al ook à this

+1

Notez que pour les types * imbriqués, la valeur par défaut est "private" –

+0

Merci, je l'ai ajouté :) –

2

Une copie de la spécification de langage C# est incluse lorsque vous installez Visual Studio (en 2008 au moins), au VSRoot\VC#\Specifications\1033\CSharp Language Specification.doc. C'est, bien sûr, l'endroit définitif à regarder.

1

Les modificateurs d'accès (Spécificateurs d'accès) correspondent à la portée d'accessibilité d'un objet et de ses membres. Tous les types C# et les membres de type ont un niveau d'accessibilité. Nous pouvons contrôler la portée de l'objet membre d'une classe en utilisant des spécificateurs d'accès. Nous utilisons des modificateurs d'accès pour assurer la sécurité de nos applications. Lorsque nous spécifions l'accessibilité d'un type ou d'un membre, nous devons le déclarer en utilisant l'un des modificateurs d'accès fournis par le langage CSharp.

C# fournissent cinq spécificateurs d'accès, ils sont les suivants:

public, privé, protégé, interne et protégé interne.

public:

public est le spécificateur d'accès le plus commun en C#. Il peut être accessible de n'importe où, cela signifie qu'il n'y a aucune restriction sur l'accessibilité. L'étendue de l'accessibilité est à l'intérieur comme à l'extérieur. Le type ou le membre peut être accédé par tout autre code dans le même assembly ou un autre assembly qui le référence.

privé:

La portée de l'accessibilité est limitée seulement à l'intérieur des classes ou struct où ils sont déclarés. Les membres privés ne sont pas accessibles en dehors de la classe et c'est le niveau d'accès le moins permissif.

protégé:

La portée de l'accessibilité est limitée dans la classe ou struct et la classe dérivée (inherited) de cette classe.

interne:

Les modificateurs d'accès internes peuvent accéder à l'intérieur du programme qui contient ses déclarations et aussi l'accès dans le même niveau d'assemblage, mais pas d'un autre assemblage.

protégée interne:

interne est protégé les mêmes niveaux d'accès à la fois protégé et interne. Il peut accéder n'importe où dans le même assemblage et dans la même classe aussi les classes héritées de la même classe.

Questions connexes