1.下载安装DpaToolkit。DpaToolkit是一个开源项目,通过 http://dpatoolkit.sourceforge.net/  可以获取源码和安装包。

2. 建立要反向建模的C#类库。工程如下:

BaseClass.cs的代码如下:

Code

ExtendClass.cs的代码如下:

Code

编译生成ReverseClassDemo.dll

3.反向工程为UML类图。

1)打开DPAToolKit,选择Tools-Reverse Engineers,打开Dll选择窗口

选择一个 ReverseClassDemo.dll文件后点击确定。在DPAToolKit中展开Project菜单,反向工程后如下图:

反向工程后和原代码有点不一致,不过对于分析一个大的程序结构已经可以省下来回跳转和查找引用的的时间了。

转载于:https://www.cnblogs.com/zhaobl/archive/2009/07/03/1516103.html

使用 DpaToolkit 对 C#类库进行反向建模相关推荐

  1. Erwin sql脚本反向建模,中英文映射model

    首先写在最前面的,我只想说Erwin反向工程真是难用.或者是我没有搜到简单的方法吧.总之,希望下面介绍的可以减少点你的工作量. 前言:一般来说Logical model显示中文,Physical显示英 ...

  2. 多相机拍照系统3D拍照建模,3D真人手办,博物馆模型制作

    最近3D真人手办行业比较火爆,数据采集比较关键.我们自己研发测试了相关设备,并做出了矩阵相机产品,在此将研发心得和过程发布出来和大家沟通学习. 数据采集,分为2种,一种是扫描仪,一种是矩阵相机.扫描仪 ...

  3. 高分辨率、实时的手持物体360°三维模型重建结构光技术

    Title:High-resolution real-time 360° 3D model reconstruction of a handheld object with fringe projec ...

  4. 一道充满歧义的思维题,全网唯一刁钻分析

    作者 | kyle       责编 | 欧阳姝黎 故事起源 一人有 240 升水,他想运往干旱地区赚钱.有几个限制条件如下: 每次最多携带 60 升 每前进 1 公里须耗水 1 升(均匀耗水) 水的 ...

  5. 纪念我逝去的概率论基础

    Photo: from book The Unravelers 在数学系的研究生阶段有一门课,名字非常谦逊,叫做<概率论基础>.没错,不是神马高等概率论,也不是神马现代概率论,而是基础,仅 ...

  6. AI ISP资料整理

    本文主要整理端到端的ISP算法,有点类似于image2image算法,只不过前面的image是raw图. 关于image2image经典算法,这里有个简单的小汇总,算法论文太多,只照了一些比较常见的: ...

  7. 大数据开发治理平台 DataWorks

    序言 学习下阿里DataWorks的设计理念以及要做的事情cuiyaonan2000@163.com 参考文档: https://www.aliyun.com/product/bigdata/ide ...

  8. ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?

    汽车抬头显示器或汽车平视显示器,也被称为HUD,是在汽车中显示数据的透明显示器,不需要用户低头就能看到他们需要的重要资讯.这个名字的由来是由于该技术能够让飞行员在头部"向上"并向前 ...

  9. 多变量时序响应函数工具箱:一个用于关联神经信号与连续刺激的MATLAB的工具箱

    了解大脑如何在自然环境中处理感觉信号是二十一世纪神经科学的关键目标之一.虽然脑成像和侵入性电生理学将在这一努力中发挥关键作用,但具有高时间分辨率的非侵入式宏观技术,如EEG和MEG也将发挥重要作用.但 ...

最新文章

  1. qemu运行linux内核很慢,linux – qcow2图像的qemu存储性能非常慢
  2. 51nod1600-Simple KMP【SAM,树链剖分】
  3. android获取短信息,从其ID Android获取短信详细信息
  4. (计算机组成原理)第五章中央处理器-第四节2:微程序控制器基本原理
  5. 服务器每天产生1t文件,编写自己的服务器 - osc_popfjd1t的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. golang 线程 Java线程_Java线程只能有上千个,而Go的Goroutine能有上百万个
  7. 长连接和端连接 心跳包机制
  8. 微信小程序云开发教程-分页查询
  9. 常见错误——给定编码中的字符无效。(xml)
  10. 雅加达建筑_雅加达EE:干净的板岩
  11. Muti-Barrage 一个多功能的Android弹幕库
  12. ❤ CSDN榜一博主,半年文章汇总【答谢粉丝、文末送书4本】❤
  13. qtabwidget设置表头_Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例...
  14. wifi连接成功,但提示“无法连接到Internet”(已解决)
  15. C语言作业——歌手比赛系统
  16. 校招 | 华为终端云服务招聘NLP、CV、推荐和大数据等岗位
  17. 直流无刷电机仿真分析——基于simulink官方例程BLDC Speed Control
  18. Scrapy爬取图片并重命名总结
  19. 英语计算机单词mp3,[听单词] 计算机专业英语词汇音频51,计算机英语单词MP3
  20. JAVA日记之SpringJdbcTemplate/声明式事务控制 ----喝最烈的酒.

热门文章

  1. mysql数学函数有什么_mysql数学函数有哪些?
  2. kindeditor php配置,KindEditor-编辑器配置参数属性 | 小灰灰博客
  3. SQL那些事儿(六)--数据库三大范式
  4. 技术要能够变现才有价值
  5. 开发Adobe AIR移动应用程序的考虑事项
  6. C#图片处理之:在图片上画直线
  7. mysql 支持全文搜索_MySQL全文本搜索:启用全文本搜索支持
  8. android studio创建项目一直,Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法...
  9. 放射性核废料处理matlab模型,放射性废物处理问题
  10. android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题