System.Reflection.Metadata 네임스페이스

System.Reflection.Metadata 네임스페이스에는 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 메타데이터 정보를 내타내는 형식이 포함되어 있습니다. The System.Reflection.Metadata namespace contains types that represent metadata information about assemblies, modules, members, parameters, and other entities in managed code.

클래스

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

메타데이터 쓰기 시도가 형식 사양에 지정된 제한을 초과하는 경우에 throw되는 예외입니다.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. 예를 들어 힙 크기 제한을 초과하는 경우입니다.For example, when the heap size limit is exceeded.

MetadataReader

ECMA 335 CLI 사양에 정의된 대로 메타데이터를 읽습니다.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

바이트 배열, 메모리 블록 또는 스트림으로 저장된 메타데이터에 대한 MetadataReader를 제공합니다.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

텍스트를 나타내는 메타데이터의 바이트 시퀀스를 디코딩하는 사용자 지정 메커니즘을 MetadataReader에 제공합니다.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

구조체

ArrayShape

배열 형식의 도형을 나타냅니다.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

AssemblyFileHandle의 컬렉션을 나타냅니다.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

어셈블리 참조의 컬렉션입니다.A collection of assembly references.

AssemblyReferenceHandleCollection.Enumerator
Blob
BlobBuilder.Blobs
BlobContentId
BlobHandle
BlobReader
BlobWriter
Constant
ConstantHandle
CustomAttribute
CustomAttributeHandle
CustomAttributeHandleCollection
CustomAttributeHandleCollection.Enumerator
CustomAttributeNamedArgument<TType>

사용자 지정 특성 서명에서 디코딩된 명명된 인수를 나타냅니다.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

사용자 지정 메타데이터 특성에 대해 형식 인수를 나타냅니다.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

TType에서 지정된 형식의 사용자 지정 특성을 나타냅니다.Represents a custom attribute of the type specified by TType.

CustomDebugInformation
CustomDebugInformationHandle
CustomDebugInformationHandleCollection
CustomDebugInformationHandleCollection.Enumerator
DeclarativeSecurityAttribute
DeclarativeSecurityAttributeHandle
DeclarativeSecurityAttributeHandleCollection
DeclarativeSecurityAttributeHandleCollection.Enumerator
Document

디버그 메타데이터의 소스 문서입니다.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

문서 이름으로 구조화된 이식 가능한 PDB에서 #Blob 힙의 blob을 나타내는 BlobHandle입니다.A BlobHandle representing a blob on #Blob heap in Portable PDB structured as Document Name.

EntityHandle

메타데이터 엔터티(예: 형식 참조, 형식 정의, 형식 사양, 메서드 정의, 사용자 지정 특성)을 나타냅니다.Represents a metadata entity (such as a type reference, type definition, type specification, method definition, or custom attribute).

EventAccessors
EventDefinition
EventDefinitionHandle
EventDefinitionHandleCollection
EventDefinitionHandleCollection.Enumerator
ExceptionRegion
ExportedType
ExportedTypeHandle
ExportedTypeHandleCollection

TypeReferenceHandle 인스턴스의 컬렉션을 나타냅니다.Represents a collection of TypeReferenceHandle instances.

ExportedTypeHandleCollection.Enumerator
FieldDefinition
FieldDefinitionHandle
FieldDefinitionHandleCollection
FieldDefinitionHandleCollection.Enumerator
GenericParameter
GenericParameterConstraint
GenericParameterConstraintHandle
GenericParameterConstraintHandleCollection

제네릭 형식 매개 변수에 대한 제약 조건의 컬렉션을 나타냅니다.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

메서드나 형식의 제네릭 형식 매개 변수 컬렉션을 나타냅니다.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

메타데이터 엔터티(형식 참조, 형식 정의, 형식 사양, 메서드 정의, 사용자 지정 특성 등) 또는 값(문자열, Blob, guid, 사용자 문자열 등)을 나타냅니다.Represents any metadata entity (such as a type reference, a type definition, a type specification, a method definition, or a custom attribute) or value (a string, blob, guid, or user string).

ImportDefinition
ImportDefinitionCollection
ImportDefinitionCollection.Enumerator
ImportScope

가져오기 그룹을 사용할 수 있는 어휘 범위에 대한 정보를 제공합니다.Provides information about the lexical scope within which a group of imports are available. 이 정보는 디버그 메타데이터에 저장됩니다.This information is stored in debug metadata.

ImportScopeCollection
ImportScopeCollection.Enumerator
ImportScopeHandle
InterfaceImplementation
InterfaceImplementationHandle
InterfaceImplementationHandleCollection
InterfaceImplementationHandleCollection.Enumerator
LocalConstant

지역 상수에 대한 정보를 제공합니다.Provides information about local constants. 이 정보는 디버그 메타데이터에 저장됩니다.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

지역 변수 및 상수의 범위에 대한 정보를 제공합니다.Provides information about the scope of local variables and constants. 이 정보는 디버그 메타데이터에 저장됩니다.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

지역 변수에 대한 정보를 제공합니다.Provides information about local variables. 이 정보는 디버그 메타데이터에 저장됩니다.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

ManifestResourceHandle 인스턴스의 컬렉션을 나타냅니다.Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

MemberReferenceHandle 인스턴스의 컬렉션을 나타냅니다.Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

가능하면 할당을 방지하면서 메타데이터의 문자열을 쿼리하기 위한 문자열 비교 도우미를 제공합니다.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

메서드 정의와 연결된 디버그 정보를 제공합니다.Provides debug information associated with a method definition. 이 정보는 디버그 메타데이터에 저장됩니다.This information is stored in debug metadata.

MethodDebugInformationHandle
MethodDebugInformationHandleCollection
MethodDebugInformationHandleCollection.Enumerator
MethodDefinition
MethodDefinitionHandle
MethodDefinitionHandleCollection
MethodDefinitionHandleCollection.Enumerator
MethodImplementation
MethodImplementationHandle
MethodImplementationHandleCollection
MethodImplementationHandleCollection.Enumerator
MethodImport
MethodSignature<TType>

메서드(정의, 참조 또는 독립 실행형) 또는 속성 서명을 나타냅니다.Represents a method (definition, reference, or standalone) or property signature. 속성의 경우 서명은 구분된 SignatureHeader을 포함하여 getter의 속성과 일치합니다.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

네임스페이스 정의에 대한 핸들을 제공합니다.Provides a handle to a namespace definition.

Parameter
ParameterHandle
ParameterHandleCollection

지정된 메서드의 매개 변수 컬렉션을 포함합니다.Contains a collection of parameters of a specified method.

ParameterHandleCollection.Enumerator
PropertyAccessors
PropertyDefinition
PropertyDefinitionHandle
PropertyDefinitionHandleCollection
PropertyDefinitionHandleCollection.Enumerator
ReservedBlob<THandle>

후속 콘텐츠 업데이트를 위해 예약된 메타데이터 힙의 핸들 및 해당 blob을 나타냅니다.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

서명 Blob의 선행 바이트에 의해 지정된 서명 특징을 나타냅니다.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

TypeDefinitionHandle 인스턴스 컬렉션을 포함합니다.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

TypeReferenceHandle 인스턴스 컬렉션을 포함합니다.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

사용자 문자열 힙에 대한 핸들을 나타냅니다.Represents a handle to the user string heap.

인터페이스

IConstructedTypeProvider<TType>
ICustomAttributeTypeProvider<TType>
IPrimitiveTypeProvider<TType>
ISignatureTypeProvider<TType>
ISignatureTypeProvider<TType,TGenericContext>
ISimpleTypeProvider<TType>
ISZArrayTypeProvider<TType>
ITypeProvider<TType>

열거형

ConstantTypeCode

메타데이터 상수의 형식을 나타내는 값을 지정합니다.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

사용자 지정 특성 서명에서 인수의 종류를 정의하는 상수를 지정합니다.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

MemberReference가 메서드 또는 필드를 참조하는지를 나타내는 상수를 지정합니다.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

CustomAttribute 값 Blob에서 기본 값의 형식을 인코딩하는 데 사용되는 형식 코드를 정의하는 상수를 지정합니다.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

메타데이터 서명에 있는 기본 형식을 정의하는 상수를 지정합니다.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

CustomAttributeValue<TType> Blob에서 값의 형식을 인코딩하는 데 사용되는 형식 코드를 지정합니다.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

메서드 서명에 적용할 수 있는 추가 플래그를 지정합니다. 이 형식에서 필드의 기본 값은 SignatureHeader 구조체에서 나타내는 선행 서명 바이트의 표현에 해당합니다.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureCallingConvention

지정된 서명의 인수를 호출자에서 호출 수신자로 전달하는 방법을 지정합니다. 이 형식에서 필드의 기본 값은 SignatureHeader 구조체에서 나타내는 선행 서명 바이트의 표현에 해당합니다.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureKind

서명 종류를 지정합니다. 이 형식에서 필드의 기본 값은 SignatureHeader 구조체에서 나타내는 선행 서명 바이트의 표현에 해당합니다.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureTypeCode

서명 인코딩에서 사용되는 형식 코드를 정의하는 상수를 지정합니다.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

서명의 형식 정의를 나타냅니다.Indicates the type definition of the signature.

StandaloneSignatureKind

StandaloneSignature가 독립 실행형 메서드 또는 지역 변수 시그니처를 나타내는지를 나타냅니다.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.