Существует ли этот инструмент/утилита .NET?

Когда я создаю диаграмму классов с помощью VS2008, скажем, для файла C # XYZ.cs, я получаю диаграмму классов с подробным описанием всех полей, свойств, методов и вложенных типов.

Есть ли инструмент/утилита, которая будет делать то же самое для всех внутренних ссылок класса/интерфейса, которые я использовал в этом файле.

Например. У меня есть свойство типа ABC в XYZ.cs ... есть ли способ показать ABC и соответствующую ссылку на диаграмме классов самого XYZ?

Чтобы быть более точным: если мой XYZ.cs имеет свойство Biped типа Mammal. Диаграмма классов отображает и перечисляет Biped... то, что я хотел бы видеть, это Mammal, также указанный как иерархический узел в самой диаграмме.

Проще говоря, полное дерево объектов для всех типов... по крайней мере, для определенных пользователем типов.


person Jarvis Bot    schedule 09.09.2009    source источник
comment
внутренний класс означает. хотите ли вы увидеть код MLSI?   -  person anishMarokey    schedule 09.09.2009
comment
Нет... не код MLSI... Я думаю, Rado (ниже) понимает, на что я указываю.   -  person Jarvis Bot    schedule 09.09.2009


Ответы (2)


  1. Щелкните свойство правой кнопкой мыши и выберите «Показать как ассоциацию».
  2. Повторите для всех свойств с разными классами
person Rado    schedule 09.09.2009
comment
Круто ... но есть ли глобальная настройка, чтобы всегда показывать это по умолчанию? - person Jarvis Bot; 09.09.2009
comment
Не готово, но вы можете попробовать это: codeplex.com/modeling Причина, по которой они не t делать это по умолчанию, это то, что в дизайнере будет слишком много классов - person Rado; 09.09.2009

Altova UModel или Enterprise Architect. Оба приложения могут преобразовывать код C# и Java в диаграммы UML, включая диаграммы классов. Для этого они анализируют исходный код или сборки вашего проекта.

Я использовал оба, но предпочитаю UModel, потому что он менее функционален. !!! EA — это просто излишество, поскольку у него есть много других функций, связанных с управлением проектами, отслеживанием ошибок и многим другим. К сожалению, EA не всегда позволяет отменить определенные действия. С UModel вы всегда можете исправить свои ошибки, а пользовательский интерфейс, на мой взгляд, более удобен.

person Wim ten Brink    schedule 09.09.2009