2012-01-09 2 views
7

.Net 어셈블리의 내용을 볼 수있는 MS IL 디스어셈블러를 가지고 놀고 있습니다. 클래스와 인터페이스는 색상과 아이콘으로 멋지게 인코딩 된 트리보기로 표시됩니다.어딘가에있는 IL 디스어셈블러 아이콘에 대한 설명이 있습니까

대부분의 아이콘의 의미를 쉽게 추측 할 수 있습니다. 예 : 새겨 져있는 자본 'I'가있는 파란색 아이콘은 인터페이스이고 'E'가있는 회색 아이콘은 열거 형이지만 일부 항목은 - esp입니다. 노드를 열 때 볼 수있는 것들 - 추측하기가 항상 쉽지는 않습니다 (아마 나 일뿐입니다). 연한 파란색 다이아몬드에 'S'가있는 의미는 무엇입니까? 아마도 정적 인 public member 일 것입니다. 그러나 저는 '아마도'라는 단어에 불만스러워합니다. 마찬가지로 흰색 직사각형이있는 파란색 클래스 기호는 제네릭처럼 보이지만 이는 다시 추측에 불과합니다.

어딘가에서 설명/설명과 함께 공식적인 전체 목록이 있습니까?

답변

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

+0

@ 토마스 ildasm의 도움말에는 아이콘의 "공식적인"목록이 있습니다 (편집 참조). 이상하게도 완벽하지는 않습니다. – vcsjones

관련 문제