Нет, это не ошибка в JavaScript.
Что вы делаете с a.c = a.b
, так это то, что вы создаете другую ссылку на тот же объект, а это означает, что и a.b
, и a.c
ссылаются на один и тот же подобъект {val: "rawr"}
.
Когда вы делаете delete a.b
, вы не удаляете подобъект, вы только удаляете свойство a.b
из a
. Это означает, что a.c
будет по-прежнему ссылаться на тот же объект.
Если вы также удалите свойство a.c
, то подобъект исчезнет.
Требуется ли, чтобы программное обеспечение было бесплатным? В противном случае вы можете рассмотреть такой инструмент UML, как Sparx Enterprise Architect . Он может импортировать ваш код и имеет два дополнения, которые идут дальше с точки зрения интеграции Visual Studio.
Здесь http://argouml.tigris.org/features.html есть достойная бесплатная версия инструмента построения диаграмм UML под названием Argos. Из коробки он может как пересылать, так и реконструировать Java, я уверен, что есть надстройки для Visual Studio, которые помогают поддерживать прямую и обратную разработку кода C #. Я бы изучил это.
Прекращение поддержки устарело. Части API помечаются как устаревшие только в исключительных случаях.
Итак, запускайте FindBugs как часть процесса сборки. FindBugs имеет API-интерфейс детектора PlugIn, а также имеет открытый исходный код (LGPL, IIRC).
NET ReflectorНе ваш ответ, но связанный ...
Библиотека VisioAutoExt Codeplex: http://www.codeplex.com/visioautoext
Компонент Visio ActiveX: http://www.c-sharpcorner.com/UploadFile/mgold/VisioInDotNet12032006222024PM/VisioInDotNet.aspx
Когда я искал код в codeplex, я обнаружил, что это http://vsdm.codeplex.com/ может вам помочь.
Возможно, вы пробовали PowerDesigne r, он работает под Eclipse через подключаемый модуль и также поддерживает Visual Studio. Единственным недостатком является то, что оно работает только в Windows.
Еще одно приложение для моделирования - System Architect от IBM (Popkin). Он использовался некоторыми крупными корпорациями и до сих пор поддерживается.
В VS2005 и VS2008 у вас есть возможность разработать свой собственный язык моделирования (DSL), здесь вы можете выбрать способ визуализации вашей модели, это будет большие вложения, если они просто для того, чтобы диаграммы выглядели немного лучше, но это дает вам возможность настроить способ генерации кода на основе вашей модели.
Visual Studio 2010 Ultimate поддерживает класс UML, последовательность, компонент, вариант использования и диаграммы деятельности. Он также поддерживает создание последовательностей, графиков зависимостей и диаграмм слоев из кода. Другие инструменты включают в себя обозреватель архитектуры, который позволяет просматривать и исследовать ваше решение.
Для получения дополнительной информации см. Следующие ссылки:
Чтобы загрузить выпуск RC, посетите: Microsoft Visual Studio 2010 Ultimate RC
Чтобы просмотреть документацию RC, см. Моделирование приложения .
Чтобы обсудить эти инструменты, посетите форум Visual Studio 2010 Architectural Discovery & Modeling Tools .