Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a description of the IL disassembler icons available somewhere

I'm playing around with the MS IL disassembler, which lets you view the contents of a .Net assembly. The classes and Interfaces are shown in a tree view, nicely encoded with colors and icons.

It's rather easy to guess the meaning of most icons, e.g. a blue icon with a capital 'I' inscribed is an interface, a grey one with an 'E' in it is an enumeration, but some items -- esp. the ones you get to see when you open an node -- are not always that easy to guess (maybe it's just me). What is the meaning of a light blue diamond with an 'S' in it? Probably a static public member, but I'm unhappy with the word 'probably' here. Similarly, blue class symbols with a white rectangle seem to be generics, but this, again, is only a guess.

Is there an official complete list with explanations/descriptions available somewhere?

like image 885
Thomas Avatar asked Jan 09 '12 16:01

Thomas


1 Answers

Clicking "Help" under "Help" and "Tree View Icons" shows what the icons mean, however it appears to be missing a few. Below is an exhaustive list.

  • Metadata - Metadata, such as the assembly manifest, type declaration modifiers, etc.
  • Namespace - A Namespace.
  • Instance Field - An instance field, assembly, or netmodule.
  • Static Field - A static field.
  • Class, Delegate, Module - A class, delegate, or module (VB.NET).
  • Generic Class or Delegate - A class or delegate with type arguments (generics).
  • Struct - A struct.
  • Generic Struct - A struct with type arguments (generics).
  • Interface - An interface.
  • Generic Interface - An interface with type arguments (generics).
  • Enumeration - An enumeration.
  • Instance Method - An instance method or constructor.
  • Generic Instance Method - An instance method with type arguments (generics).
  • Static Method - A static method or type initializer (static constructor).
  • Generic Static Method - A static method with type arguments (generics).
  • Property - A property, instance or static.
  • Event - An event, instance or static.
like image 125
6 revs Avatar answered Nov 14 '22 14:11

6 revs