65.9K
CodeProject 正在变化。 阅读更多。
Home

程序集浏览器 1.0

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.46/5 (21投票s)

2003年1月4日

2分钟阅读

viewsIcon

112915

downloadIcon

3110

浏览程序集对象层次结构的简单工具。

Sample Image - maximum width is 600 pixels

引言

在我们的项目中,我们开发了一堆实用类。对于每一个类,我们都需要创建一个测试应用程序来输入参数并显示方法调用的结果。 在某个时刻,我决定我们刚刚创建的 WinForm 应该是最后一个。 为什么不能为我们想要测试的实用类中的每个方法动态创建入口表单呢? 怀着这个想法,我找出了我以前的小工具,它使用反射来显示程序集层次结构,并进行了一些添加。

现在我们有一个简单的应用程序,可以显示任何程序集的对象层次结构,包括每个成员的属性和特征。 我认为,它比 ildasm.exe 提供的用户界面更友好。 您可以显示详细视图(如 TreeView)或简化的平面视图。 此外,它可以运行具有基本数据类型参数的静态方法。

使用代码

只需使用文件>打开并浏览树即可。

关注点

欢迎使用此代码作为使用反射的示例,包括动态对象加载和方法调用。

一些关于如何使此实用程序更有用的想法

  • 拥有程序集对象树后,我们可以使用 CodeDom 为“黑盒”程序集生成代码。 也许用于新的实现,或者创建拦截方法调用并进行一些预处理操作的代理。
  • 我们可以为给定的程序集创建 UML 模型。 Rational 使用 XML 作为其 XDE 模型文件的格式,因此应该不会太难。

我将很高兴收到任何评论或建议。

历史

版本 1.0.2 - 最近打开的程序集已添加到文件菜单。 编译后的 exe 已添加到 zip 文件中。(感谢 S.Rod. 的建议)

版本 1.0.3 - 修复了退出时最近文件中的错误。

© . All rights reserved.