J'ai lu sur Internet et j'ai entendu des gens dire p>
Spécificateurs d'accès :: P>
Le spécificateur d'accès détermine comment accessible le champ est de coder dans d'autres classes. Accès à des gammes de totalement accessible à totalement inaccessible. Vous pouvez éventuellement Déclarez un champ avec un accès Specififier Mot-clé: Public, Privé, ou protégé. p>
modificateurs d'accès :: p>
Vous pouvez éventuellement déclarer un champ avec un mot-clé modificateur: final ou volatile et / ou statique et / ou transitoire, abstrait, etc. p> blockQuote>
Y a-t-il une différence du tout? Parce que la plupart des définitions des modificateurs d'accès et des spécificateurs d'accès indiquent la même chose .. qui semble si ambiguë. P>
5 Réponses :
Dans ce contexte, vous pouvez penser aux spécificateurs d'accès em> comme em> spécificateurs de protection em> - ils spécifient où une variable est accessible à partir de. En revanche, les les modificateurs em> sont complètement différents; Ils spécifient comment les variables em> doivent être consultées (ou non) être consultées; par exemple. En lecture seule, volatile, etc. p>
I.e., une variable peut être publique mais la lecture seule, ou elle peut être privée et enrichie - les spécificateurs d'accès n'ont rien à voir avec les modificateurs. P>
Cependant, je suis un peu surpris que la terminologie soit pour C #, car Microsoft appelle en réalité public code> et
privé code> "
volatile code> et
Readonly Code> juste un simple " modificateurs forts> a> ". p>
C'est ce que cela me semble aussi. (J'ai très bien dit la même chose dans ma question). Il serait plus utile que vous puissiez citer vos sources.
Manière trop confuse de modificateur d'accès à terminologie, modificateur et spécificateurs d'accès. Merci pour les sources. Cela a vraiment aidé.
Autant que je puisse le voir, il n'y a aucune différence entre les termes. La documentation MS C ++, par exemple, utilise les deux termes pour la même chose. P>
Oui, exactement! Même MSDN utilise les termes interchangeables.
Je pense qu'un spécificateur d'accès détermine la visibilité d'un certain champ / méthode. p>
Un modificateur d'accès vous indique plus sur le comportement et l'utilisation de ce champ. Vous pouvez dire si le champ nécessite ou non un objet instancié ou si cela peut être remplacé. P>
Reportez-vous à partir de MSDN C # 4.0 document, je pense que vous méprendre quelque chose. C # ne possède un mot comme « spécificateur d'accès », mais il appelle modificateurs strong> ou modificateurs d'accès strong> pour les modificateurs que l'utilisation au niveau de contrôle d'accès. P>
Hope cette aide. P>
Mise à jour strong> p>
Je pense que, cette question comme vous me le demandez quelle différence entre l'emballage et l'espace de noms est. Cela dépend de langue ou d'un professeur que vous utilisez ou croyez. Rien ne va pas sur même genre comme cette question. P>
De l'expérience (et le sens des mots), modificateur d'accès devrait se traduire par un accès sur le contrôle comme public ou privé. En revanche, l'accès Prescripteurs devrait être super classe de modificateur d'accès qui signifie qu'il comprend d'autres mots clés comme statique, finale, en lecture seule ou quelque chose comme ça en elle. P>
PS. C #, VB.NET et Java, ils utilisent le modificateur d'accès pour le mot clé comme public ou privé. En revanche, le spécificateur d'accès C utilisation de pour le même mot clé. P>
Niveaux d'accès dans Visual Basic (VB.NET 2010) p>
En fait, j'ai trouvé cela aussi. Je vais uppoter cela. Mais je faisais référence au terme en général et non c # -pecific. (Malgré la balise C #. Désolé pour ça.)
S'il vous plaît voir ma mise à jour. Cela devrait être une bonne réponse pour résumer votre question sans réponse. :RÉ
Les spécificateurs d'accès d'une classe indiquent quelles autres variables de classe peuvent accéder à la classe actuelle. Les modificateurs d'accès d'une classe indique la même fonctionnalité des spécificateurs d'accès p>
Classe publique et dire classe statique publique, cela frappe-t-il quelque chose
Je pense qu'il n'y a pas de mot clé "transitoire" en C #. Il est utilisé dans J # pour marquer des champs non sérialisables.