Affichage d'informations en lecture seule
Mise à jour : novembre 2007
Le Concepteur de classes et la fenêtre Détails de classe peuvent afficher les types (et les membres de types) des éléments suivants :
projet contenant un diagramme de classes
projet référencé d'un projet contenant un diagramme de classes
assembly référencé d'un projet contenant un diagramme de classes
Dans les deux derniers cas, l'entité référencée (un type ou un membre) est en lecture seule dans le diagramme de classes qui la représente.
Tout ou partie (certains fichiers, par exemple) d'un projet peut être en lecture seule. Les cas les plus communs où un projet ou l'un de ses fichiers est en lecture seule se produisent quand le projet ou le fichier est sous contrôle du code source (et n'a pas été extrait), qu'il existe dans un assembly externe ou que le système d'exploitation considère les fichiers comme étant en lecture seule.
Contrôle du code source
Parce qu'un diagramme de classes est enregistré en tant que fichier dans un projet, vous devez extraire le projet pour sauvegarder toutes les modifications effectuées dans le Concepteur de classes ou dans la fenêtre Détails de classe.
Si vous n'extrayez pas le projet, vous pouvez continuer à enregistrer un diagramme de classes qui décrit le projet, mais pas à titre de partie du projet.
Projets en lecture seule
Le projet peut être en lecture seule pour une autre raison que le contrôle du code source. La fermeture du projet affiche une boîte de dialogue qui demande si vous souhaitez remplacer le fichier projet, ignorer les modifications (aucun enregistrement) ou annuler l'opération de fermeture. Si vous faites le choix du remplacement, les fichiers projet sont remplacés et rendus accessibles en lecture-écriture. Le nouveau fichier du diagramme de classes est ajouté.
Types en lecture seule
Si vous essayez d'enregistrer un projet contenant un type dont le fichier de code source est en lecture seule, la boîte de dialogue Enregistrement d'un fichier accessible en lecture seule qui apparaît vous donne le choix entre enregistrer le fichier sous un nouveau nom (ou dans un nouvel emplacement) ou remplacer le fichier en lecture seule. Si vous remplacez le fichier, la nouvelle copie n'est plus en lecture seule.
Si un fichier de code contient une erreur de syntaxe, les formes dédiées à l'affichage du code de ce fichier restent en lecture seule tant que l'erreur de syntaxe n'est pas résolue. Les formes affichent alors le texte en rouge et une icône de couleur rouge, accompagnée d'une info-bulle dont le texte est le suivant : « Le fichier de code source contient une erreur d'analyse. »
Un type référencé (comme un type .NET Framework), qui existe sous un autre nœud de projet ou sous un nœud d'assembly référencé, est signalé sur l'aire de conception du Concepteur de classes comme étant en lecture seule. Un type local, qui existe dans le projet que vous a ouvert, est en lecture-écriture, et sa forme sur l'aire de conception du Concepteur de classes est indiquée comme telle.
Les indexeurs sont en lecture-écriture dans le code et dans la fenêtre Détails de classe, mais le nom d'indexeur est en lecture seule.
Vous ne pouvez pas modifier de méthodes partielles à l'aide du Concepteur de classes ou de la fenêtre Détails de classe ; pour réaliser cette opération, vous devez utiliser l'éditeur de code.
Vous ne pouvez pas modifier de code C++ natif à l'aide du Concepteur de classes ou de la fenêtre Détails de Classe ; pour réaliser cette opération, vous devez utiliser l'éditeur de code.