建模和分析代码 (Visual C#)

更新:2007 年 11 月

对于软件开发人员来说,经常对所处理的源代码基本结构不熟悉,这是因为此代码是由其他人编写的,或者此代码是很久以前编写的,而最初的编写者已记不起此代码的工作原理。另一种常见的情况是需要理解只能以二进制格式提供的库的内容。Visual C# 提供了以下工具,可以帮助您建模、分析和理解源代码和二进制程序集中的类型以及类型关系:

  • 类设计器,用于以直观方式表示类型之间的继承和关联关系。

  • 对象浏览器,用于检查由 .NET Framework 程序集以及包括 COM 对象的本机 DLL 导出的类型、方法和事件。

  • 用作源代码的元数据,用于查看托管程序集中的类型信息,查看方式与查看项目中的源代码的方式相同。

除上面列出的工具外,Visual Studio Team System 还包括托管代码代码分析工具,用于检查您的代码是否存在各种类型的潜在问题。

类设计器

类设计器是一种图形工具,用于以直观方式对软件应用程序或组件中各类型之间的关系进行建模;也可以使用此工具设计新类型和重构或删除现有类型。下图显示了一个简单的类设计:

类设计器示意图

若要将类关系图添加到项目中,请单击“项目”菜单上的“添加新项”,然后单击“添加类关系图”。

有关更多信息,请参见 设计和查看类与类型

对象浏览器

对象浏览器使您可以查看本机和托管 DLL(包括 COM 对象)中的类型信息。虽然对象浏览器中显示的信息与类视图中显示的信息相似,但您可以使用对象浏览器检查系统中的所有 DLL,而不仅仅是自己的项目中引用的 DLL。此外,对象浏览器还显示选定类型的 XML 文档注释。下图显示了对象浏览器如何显示二进制文件中的类型信息。

显示 System.Timer 的对象浏览器

有关更多信息,请参见 对象浏览器

用作源代码的元数据:

用作源代码的元数据功能使您可以查看托管程序集中类的类型信息,查看方式与查看项目中源代码的方式相同。这种方法非常方便,当您无权访问实际源代码时,也可以一目了然地查看类中所有公共方法的签名。

例如,如果您在代码编辑器中输入语句 System.Console.WriteLine(),将插入点置于 Console 中,然后右击并选择“转到定义”,将会看到类似源代码文件的内容,其中包含 Console 类的声明。此声明是使用 反射 从程序集中的元数据构造的,虽然此声明不公开任何方法的实现,但它确实能显示存在的所有 XML 文档注释。

也可以在对象浏览器中选择一个托管类型,然后单击“视图”菜单上的“代码定义窗口”,使用用作源代码的元数据功能。

有关更多信息及图示,请参见 作为源代码的元数据

托管代码代码分析

托管代码代码分析工具可以分析托管程序集并报告信息(如潜在的安全问题,以及 Microsoft .NET Framework 设计指导原则中阐明的编程与设计规则的冲突)。此信息以警告的形式出现。右击“解决方案资源管理器”中的“属性”,然后选择“打开”,可以访问“项目设计器”中的该工具。

有关更多信息,请参见 “项目设计器”->“代码分析”托管代码的代码分析概述

请参见

概念

编辑代码 (Visual C#)

参考

反射(C# 编程指南)

其他资源

使用 Visual C# IDE

类库开发的设计准则

异常设计准则

成员设计准则

类型设计准则