2012-01-09 60 views
7

我正在玩MS IL反彙編程序,它可以讓您查看.Net程序集的內容。類和接口以樹視圖顯示,用顏色和圖標很好地編碼。是否有可用的IL反彙編程序圖標說明

猜測大多數圖標的含義是相當容易的,例如,一個大寫'I'的藍色圖標是一個界面,一個帶有'E'的灰色圖標是一個枚舉,但有些項目 - 特別是你打開一個節點時看到的那些 - 並不總是很容易猜到(也許只是我)。一個淺藍色鑽石的含義是什麼?可能是一個靜態的公衆成員,但我對這裏的'可能'一詞不滿意。同樣,帶白色矩形的藍色類符號似乎是泛型,但這也只是一種猜測。

是否有正式的完整清單,並附有解釋/說明?

回答

17

單擊「幫助」和「樹視圖圖標」下的「幫助」顯示圖標的含義,但它似乎缺少一些。以下是詳盡的列表。

  • 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 - 事件,實例或靜態。
+0

很好,謝謝! – Thomas 2012-01-09 17:20:50

+0

@Thomas在ildasm的幫助下有一個「官方」圖標列表(請參閱編輯),但奇怪的是它並不像這樣完整。 – vcsjones 2012-01-09 17:31:12