63 votes

"Erreur sur les Éléments définis dans un espace de noms ne peut pas être explicitement déclaré private, protected ou interne protégée"

J'ai essayé de faire une classe comme privées, et eu cette Erreur "Éléments définis dans un espace de noms ne peut pas être explicitement déclaré private, protected ou interne protégée"

J'ai eu de ses sens, mais je veux vous demander pourquoi cela n'est pas permis? Sont tous les accès modifires pas applicable de la Classe? Pourquoi je ne peux pas faire une classe private, protected ou interne protégée?

80voto

DeCaf Points 2990

Parce que privé signifie que le membre est visible uniquement dans le contenant de la classe. Depuis un haut-niveau de la classe n'a pas de classe en contenant, il ne peut pas être privé (ou protégé). (Interne ou public sont valables modificateurs tout de même).

Que voudriez-vous privé à dire sur un haut-niveau de la classe?

Bien sûr, tous les modificateurs s'appliquent aux classes imbriquées, c'est à dire une classe définie à l'intérieur d'une autre classe.

14voto

Abatonime Points 156

Vous ne pouvez utiliser qu' public ou internal en l'espace de Noms de niveau

3voto

Kostassoid Points 641

Parce que ça n'a pas de sens. Il n'y a aucune façon vous pouvez accéder protégée ou privée les classes définies au niveau de l'espace de noms, seulement en tant que classes imbriquées.

2voto

pil0t Points 1126

Seulement les classes imbriquées pourrait être déclaré comme privé. Pas de classes imbriquées ne peut être que public ou interne (implicite sans modificateur)

0voto

Hemant Points 11

Le défaut d'accessibilité de haut niveau, les types d' internal.

Le défaut d'accessibilité de classe et les membres de la structure est - private.

La seule possible à l'accessibilité de l'interface et la enum membres est - public.

Si une classe est par défaut private, et si vous voulez accéder, vous devez mettre de l' public avant que.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X