6 votes

Que fait réellement l'option Modificateur d'accès dans un fichier RESX ?

Lorsque je modifie un fichier RESX, j'ai remarqué l'option "Access Modifier" dans la barre d'outils supérieure.

enter image description here

Il existe trois options différentes : public , interne et pas de génération de code . Je suppose que ces options déterminent quelles applications ont accès à ces fichiers de ressources, mais je ne sais pas exactement quelle est la différence entre ces trois options.

  1. Je suppose que public Les ressources sont accessibles depuis n'importe quel projet de la solution.

  2. Je suppose que interne Les ressources ne sont accessibles que par le projet dans lequel la ressource est définie.

  3. Je ne sais pas ce que pas de génération de code fait.

Que signifient réellement les trois options ?

4voto

AndyUK Points 1493

Vos hypothèses sur 1 et 2 sont correctes.

Essayez de définir le modificateur d'accès d'un élément de ressource qui est utilisé à l'extérieur de du projet dans lequel il a été défini de 'Public' à 'Interne', puis recompilez votre projet. Vous obtiendrez des erreurs de compilation similaires à :

Erreur CS0122 : 'Resource' est inaccessible en raison de son niveau de protection.

  1. Pas de génération de code" signifie qu'un fichier de concepteur comme "Resource.Designer.cs" n'est pas créé :

enter image description here

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