메타데이터
메타데이터를 이용해서 형식을 완전하게 설명할 수 있다는 것이 .NET 런타임의 핵심 요소이다. 직렬화(serialization),원격(remotion),XML 웹 서비스와 같은 .NET기술은 모두 런타임에 형식들의 포멧을 알아낼 수 있기 때문에 가능한 것이다. 또한 교차 언어 상호운용성,컴파일러 지원, IDE의 인텔리센스 기능도 모두 형식에 대한 구체적인 설명이 있기 때문에 가능한 것이다. .NET형식은 클래스,인터페이스,구조체,열거형,델리게이트 중 하나이다. .NET 메타데이터는 이 형식들의 내부 구성을 설명하는데 이용되는 매개체이다.
메타데이터는 그 중요성에도 불구하고 .NET Framework에만 있는 새로운 개념은 아니다. 예를 들어,COM에서 IDL은 해당 COM 서버 안에 있는 내부 COM 형식을 설명하는 데 이용된다. COM과 같이 .NET코드 라이브러리도 형식 메타데이터를 지원한다. .NET형식 메타데이터는 COM IDL과 동일한 문법을 갖지는 않는다. 형식 메타데이터는 내부적으로 더 도표화된(인덱스가 있는)포멧 문서화 된다.
ildasm.exe 에 Ctrl+M 을 누루면 형식 메타데이터를 확인할 수 있다.
'Programing > C#&.Net' 카테고리의 다른 글
리플렉션(reflection) (0) | 2016.11.30 |
---|---|
어셈블리,메타데이터 (0) | 2016.11.30 |
c# 프로그램 연습 (0) | 2016.11.30 |
Delegate(대리자) (0) | 2016.11.30 |
dll만들기 명령 프롬프트 사용 (0) | 2016.11.30 |