Is there a description of IL disassembler icons available somewhere

I play with the MS IL disassembler, which allows you to view the contents of a .NET assembly. Classes and interfaces are displayed in a tree, beautifully encoded with colors and icons.

It's pretty easy to guess the meaning of most icons, for example. the blue icon with the inscription "I" is an interface, gray with an "E" in it is an enumeration, but some elements - especially. the ones you see when you open node is not always so easy to guess (maybe it's just me). What is the meaning of a blue diamond with an β€œS” in it? Probably a static public member, but I'm not happy with the word "probably" here. Similarly, blue-class symbols with a white rectangle seem to be generic, but again this is just an assumption.

Is there an official complete list with descriptions / descriptions?

+7
source share
1 answer

Clicking β€œHelp” in the β€œHelp” and β€œTree Icons” sections shows what the icons mean, however some of them seem to be missing. The following is an exhaustive list.

  • Metadata - Metadata, such as assembly manifest, type declaration modifiers, etc.
  • Namespace - Namespace.
  • Instance field - instance field, assembly, or network module.
  • Static field - static field.
  • Class, Delegate, Module - class, delegate, or module (VB.NET).
  • Generic Class or Delegate - A class or delegate with type arguments (generics).
  • Struct - The structure.
  • Generic Struct - A structure with type arguments (generics).
  • Interface - Interface.
  • Generic Interface - Interface with type arguments (generics).
  • Enumeration - transfer.
  • Instance method - an instance method or constructor.
  • Generic Instance Method - An instance method with type arguments (generics).
  • Static method - Static method or type initializer (static constructor).
  • Generic Static Method - a static method with type arguments (generics).
  • Property - Property, instance, or static.
  • Event - event, instance, or static.
+17
source

All Articles