是否有可用于某处的IL反汇编图标的描述

时间:2012-01-09 16:31:15

标签: .net assemblies

我正在玩MS IL反汇编程序,它允许您查看.Net程序集的内容。类和接口以树形视图显示,使用颜色和图标很好地编码。

很容易猜到大多数图标的含义,例如一个带有大写字母'I'的蓝色图标是一个界面,一个带有'E'的灰色图标是一个枚举,但有些项目 - 尤其是你打开节点时会看到的那些 - 并不总是那么容易猜到(也许只是我)。浅蓝色钻石的含义是什么?可能是一个静态的公共成员,但我对这里的'可能'这个词感到不满。类似地,带有白色矩形的蓝色类符号似乎是泛型,但这又是一个猜测。

是否有官方完整列表,其中包含解释/说明?

1 个答案:

答案 0 :(得分:20)

单击“帮助”和“树视图图标”下的“帮助”可显示图标的含义,但似乎缺少一些。以下是详尽的清单。

  • Metadata - 元数据,例如程序集清单,类型声明修饰符等
  • Namespace - 命名空间。
  • Instance Field - 实例字段,程序集或netmodule。
  • Static Field - 静态字段。
  • Class, Delegate, Module - 类,委托或模块(VB.NET)。
  • Generic Class or Delegate - 具有类型参数(泛型)的类或委托。
  • Struct - 结构。
  • Generic Struct - 带有类型参数(泛型)的结构。
  • Interface - 界面。
  • Generic Interface - 带有类型参数的接口(泛型)。
  • Enumeration - 枚举。
  • Instance Method - 实例方法或构造函数。
  • Generic Instance Method - 带有类型参数(泛型)的实例方法。
  • Static Method - 静态方法或类型初始值设定项(静态构造函数)。
  • Generic Static Method - 带有类型参数的静态方法(泛型)。
  • Property - 属性,实例或静态。
  • Event - 事件,实例或静态。