2012-01-09 11 views
7

Estoy jugando con el desensamblador MS IL, que le permite ver el contenido de un ensamblado .Net. Las clases y las interfaces se muestran en una vista en árbol, muy bien codificadas con colores e iconos.¿Hay alguna descripción de los íconos de desensamblador IL disponibles en algún lugar?

Es bastante fácil adivinar el significado de la mayoría de los íconos, p. un ícono azul con una "I" mayúscula inscrita es una interfaz, una gris con una "E" es una enumeración, pero algunos ítems - esp. los que puedes ver cuando abres un nodo, no siempre son tan fáciles de adivinar (tal vez soy solo yo). ¿Cuál es el significado de un diamante azul claro con una "S" en él? Probablemente un miembro público estático, pero no estoy contento con la palabra "probablemente" aquí. Del mismo modo, los símbolos de clase azul con un rectángulo blanco parecen ser genéricos, pero esto, de nuevo, es solo una suposición.

¿Hay una lista oficial completa con explicaciones/descripciones disponibles en alguna parte?

Respuesta

17

Al hacer clic en "Ayuda" en "Ayuda" y "Iconos de vista de árbol" se muestra lo que significan los iconos, sin embargo, parece que faltan algunos. A continuación hay una lista exhaustiva.

  • Metadata - Metadatos, como el manifiesto de ensamblado, modificadores de declaración de tipo, etc.
  • Namespace - un espacio de nombres.
  • Instance Field - Un campo, ensamblaje o netmodule de instancia.
  • Static Field - Un campo estático.
  • Class, Delegate, Module - Una clase, un delegado o un módulo (VB.NET).
  • Generic Class or Delegate - Una clase o delegado con argumentos de tipo (genéricos).
  • Struct - A struct.
  • Generic Struct - Una estructura con argumentos de tipos (genéricos).
  • Interface - Una interfaz.
  • Generic Interface - Una interfaz con argumentos de tipos (genéricos).
  • Enumeration - Una enumeración.
  • Instance Method - Un método de instancia o constructor.
  • Generic Instance Method - Un método de instancia con argumentos de tipo (genéricos).
  • Static Method - Método estático o inicializador de tipo (constructor estático).
  • Generic Static Method - Un método estático con argumentos de tipo (genéricos).
  • Property - Una propiedad, instancia o estática.
  • Event - Un evento, instancia o estática.
+0

eso es bueno, gracias! – Thomas

+0

@Thomas Existe una lista "oficial" de iconos en la ayuda de ildasm (ver la edición), aunque extrañamente no es tan completa como esta. – vcsjones

Cuestiones relacionadas