Есть ли где-нибудь описание значков дизассемблера IL - PullRequest
7 голосов
/ 09 января 2012

Я играю с дизассемблером MS IL, который позволяет просматривать содержимое сборки .Net.Классы и интерфейсы показаны в виде дерева, красиво закодированы цветами и значками.

Довольно просто угадать значение большинства значков, например синий значок с заглавной буквой «Я» - это интерфейс, серый значок с буквой «Е» - это перечисление, но некоторые элементы -- особенноте, которые вы видите, когда открываете узел - не всегда так легко угадать (возможно, это только я).Что означает светло-голубой бриллиант с буквой «S»?Вероятно, статичный публичный член, но я недоволен словом «вероятно» здесь.Точно так же синие символы класса с белым прямоугольником кажутся непатентованными, но это, опять же, только предположение.

Есть ли официальный полный список с объяснениями / описаниями где-нибудь?

1 Ответ

20 голосов
/ 09 января 2012

Нажатие «Справка» в разделе «Справка» и «Значки в виде дерева» показывает, что означают значки, однако некоторые из них отсутствуют.Ниже приведен исчерпывающий список.

  • metadata - Метаданные, такие как манифест сборки, модификаторы объявления типа и т. Д.
  • Namespace - Пространство имен.
  • Instance Field - Поле экземпляра, сборка или сетевой модуль.
  • Static Field - Статическое поле.
  • Class, Delegate, Module - Класс, делегат или модуль (VB.NET).
  • Generic Class or Delegate - класс или делегат с аргументами типа (generics).
  • Struct - структура.
  • Generic Struct - структура с типомarguments (generics).
  • Interface - интерфейс.
  • Generic Interface - интерфейс с типом аргументов (generics).
  • Enumeration - перечисление.
  • Instance Method - Метод или конструктор экземпляра.
  • Generic Instance Method - Метод экземпляра с аргументами типа (универсальные).
  • Static Method - Статический метод илиинициализатор типа (статический конструктор).
  • Generic Static Method - Статический метод с аргументами типа (универсальный тип).
  • Property - Свойство, экземпляр или статический объект.
  • Event - Событие, экземпляр or статический.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...