2009-09-09 5 views
0

Lorsque je génère un diagramme de classes en utilisant VS2008, disons pour un fichier C# XYZ.cs - Je reçois un diagramme de classes détaillant tous les champs, propriétés, méthodes et types imbriqués.Cet outil/utilitaire .NET existe-t-il?

Y at-il un outil/utilitaire, qui fera la même chose pour toutes les références de classe/interface internes que j'ai utilisées dans ce fichier.

Par exemple. J'ai une propriété du type ABC dans XYZ.cs ... est-il possible d'afficher ABC et la référence associée sur le diagramme de classes de XYZ lui-même? Pour plus de précision: Si mon XYZ.cs a une propriété Biped de type Mammal. Le diagramme de classes affiche et liste Biped ... ce que je voudrais voir est Mammal également répertorié comme un nœud hiérarchique dans le diagramme lui-même. Pour le mettre simplement l'arbre d'objet complet pour tous les types ... pour au moins les types définis par l'utilisateur.

+0

classe interne signifie.do que vous voulez voir le code MLSI? – anishMarokey

+0

Non ... pas de code MLSI ... Je pense que Rado (ci-dessous) obtient ce que je montre. –

Répondre

2
  1. Faites un clic droit de la propriété et choisissez "Afficher comme Association"
  2. Répétez l'opération pour toutes les propriétés avec des classes différentes
+0

Cool ... mais existe-t-il un paramètre global pour le montrer toujours par défaut? –

+0

Pas hors de la boîte, mais vous pouvez essayer ceci: http://www.codeplex.com/modeling La raison pour laquelle ils ne le font pas par défaut est qu'il y aura trop de classes dans le concepteur – Rado

0

Altova UModel ou Enterprise Architect. Les deux applications peuvent désintégrer le code C# et Java dans les diagrammes UML, y compris les diagrammes de classes. Pour ce faire, ils analysent le code source ou les assemblys de votre projet.

J'ai utilisé les deux mais je préfère UModel car il a moins de fonctionnalités. !!! EA est juste exagéré car il a beaucoup d'autres fonctionnalités liées à la gestion de projet, le suivi des bogues et bien plus encore. Malheureusement, EA ne vous permet pas toujours d'annuler certaines actions. Avec UModel, vous pouvez toujours annuler vos erreurs et l'interface utilisateur est plus conviviale, à mon avis.

Questions connexes