Modélisation et analyse du code (Visual C#)

Mise à jour : novembre 2007

Il n'est pas rare que les développeurs de logiciels travaillent avec un code source dont l'architecture de base leur est peu familière parce qu'elle a été écrite par quelqu'un d'autre ou parce qu'elle a été écrite il y a si longtemps que ses créateurs d'origine ne se rappellent plus complètement comment elle fonctionne. Un autre scénario courant est le besoin de comprendre le contenu d'une bibliothèque qui est disponible uniquement au format binaire. Visual C# fournit les outils suivants pour vous aider à modeler, analyser et comprendre les types les relations de types dans le code source ainsi que dans les assemblys binaires :

  • Concepteur de classes, pour représenter visuellement l'héritage et les relations d'association entre les types.

  • Explorateur d'objets, pour examiner les types, les méthodes et les événements exportés par les assemblys .NET Framework, ainsi que les DLL natives, y compris les objets COM.

  • Métadonnées en tant que source, pour consulter des informations de type dans les assemblys managés comme s'il s'agissait de code source dans votre propre projet.

En plus des outils répertoriés ci-dessus, Visual Studio Team System inclut l'outil d'analyse du code managé qui inspecte votre code pour une large gamme de problèmes potentiels.

Concepteur de classes

Le Concepteur de classes est un outil graphique qui permet de modeler visuellement la relation entre des types dans une application logicielle ou un composant ; vous pouvez également l'utiliser pour concevoir de types nouveaux et refactoriser ou supprimer des types existants. L'illustration suivante montre une conception de classe simple :

Diagramme Concepteur de classes

Pour ajouter un diagramme de classes à un projet, cliquez sur Ajouter un nouvel élément dans le menu Projet, puis cliquez sur Ajouter un diagramme de classes.

Pour plus d'informations, consultez Conception et affichage des classes et des types.

Explorateur d'objets

L'Explorateur d'objets vous permet de consulter des informations de type dans des DLL à la fois natives et managées, y compris des objets COM. Bien que les informations que vous voyez dans l'Explorateur d'objets soient semblables à celles que vous visualisez dans Affichage de classes, vous pouvez utiliser l'Explorateur d'objets pour examiner toute DLL sur votre système, et pas uniquement celles référencées dans votre propre projet. De plus, l'Explorateur d'objets affiche également des commentaires de documentation XML pour le type sélectionné. L'illustration suivante montre comment l'Explorateur d'objets affiche des informations de type dans les fichiers binaires.

Explorateur d'objets montrant le composant System.Timer

Pour plus d'informations, consultez Explorateur d'objets

Métadonnées en tant que source :

La fonctionnalité Métadonnées en tant que source vous permet de consulter des informations de type pour les classes dans des assemblys managés comme s'il s'agissait de code source dans votre propre projet. C'est une façon commode de consulter d'un coup d'œil les signatures pour toutes les méthodes publiques dans une classe lorsque vous n'avez pas accès au code source réel.

Par exemple, si vous entrez l'instruction System.Console.WriteLine() dans l'éditeur de code, placez le point d'insertion dans Console puis cliquez avec le bouton droit et sélectionnez Atteindre la définition, vous consulterez ce qui ressemble à un fichier de code source qui contient la déclaration de la classe Console. Cette déclaration est construite à partir des métadonnées dans l'assembly à l'aide de Réflexion, et bien qu'elle n'expose pas l'implémentation de toutes les méthodes, elle affiche tous les commentaires de documentation XML qui sont présents.

Vous pouvez également utiliser la fonctionnalité Métadonnées en tant que source en sélectionnant un type managé dans l'Explorateur d'objets, puis en cliquant sur fenêtre Définition de code dans le menu Affichage.

Pour obtenir des informations supplémentaires et une illustration, consultez Métadonnées en tant que source.

Analyse du code managé

L'outil d'analyse du code managé analyse des assemblys managés et rapporte des informations telles que les problèmes de sécurité potentiels, ainsi que les violations des règles de programmation et de design exposées dans les règles de conception Microsoft .NET Framework. Ces informations sont présentées comme avertissements. Vous accédez à l'outil dans le Concepteur de projets en cliquant avec le bouton droit sur Propriétés dans l'Explorateur de solutions, et en sélectionnant Ouvrir.

Pour plus d'informations, consultez Analyse du code, page du Concepteur de projets et Vue d'ensemble de l'analyse du code managé.

Voir aussi

Concepts

Modification du code (Visual C#)

Référence

Réflexion (Guide de programmation C#)

Autres ressources

Utilisation de l'IDE de Visual C#

Instructions de conception pour le développement de bibliothèques de classes

Instructions de conception pour les exceptions

Instructions de conception des membres

Instructions de conception de types