메타데이터

메타데이터를 이용해서 형식을 완전하게 설명할 수 있다는 것이 .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

+ Recent posts