System.Reflection.Metadata Namespace

Der System.Reflection.Metadata-Namespace enthält Typen, die Medateninformationen zu Assemblys, Modulen, Membern, Parametern und sonstigen Entitäten in verwaltetem Code abrufen. The System.Reflection.Metadata namespace contains types that represent metadata information about assemblies, modules, members, parameters, and other entities in managed code.

Klassen

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Die Ausnahme, die ausgelöst wird, wenn ein Versuch, Metadaten zu schreiben, eine von der Formatspezifikation angegebene Grenze überschreitet.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. Dies ist beispielsweise der Fall, wenn die Heapgrößenbeschränkung überschritten wird.For example, when the heap size limit is exceeded.

MetadataReader

Liest Metadaten gemäß der ECMA 335 CLI-Spezifikation.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

Stellt einen MetadataReader für Metadaten bereit, die in einem Bytearray, einem Speicherblock oder einem Stream gespeichert sind.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

Stellt MetadataReader mit einem benutzerdefinierten Mechanismus zum Decodieren von Bytesequenzen in Metadaten bereit, die Text darstellen.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

Strukturen

ArrayShape

Stellt die Form eines Arraytyps dar.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Stellt eine Sammlung von AssemblyFileHandle dar.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Eine Sammlung von Assemblyverweisen.A collection of assembly references.

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

Stellt ein benanntes Argument dar, das aus einer benutzerdefinierten Attributsignatur codiert wurde.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

Stellt ein typisiertes Argument für ein benutzerdefiniertes Metadatenattribut dar.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

Stellt ein benutzerdefiniertes Attribut des von TType angegebenen Typs dar.Represents a custom attribute of the type specified by TType.

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

Das Quelldokument in den Debugmetadaten.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

Ein BlobHandle, das ein Blob auf dem #Blob-Heap in Portable PDB darstellt, strukturiert als Dokumentname.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

Stellt eine Auflistung von TypeReferenceHandle-Instanzen dar.Represents a collection of TypeReferenceHandle instances.

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

Stellt eine Sammlung von Einschränkungen eines generischen Typparameters dar.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Stellt eine Sammlung von generischen Typparametern einer Methode oder eines Typs dar.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Stellt eine beliebige Metadatenentität (z.B. einen Typverweis, eine Typdefinition, eine Typspezifikation, eine Methodendefinition oder ein benutzerdefiniertes Attribut) oder einen Wert (eine Zeichenfolge, ein Blob, eine GUID oder eine Benutzerzeichenfolge) dar.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

Stellt Informationen zum lexikalischen Bereich bereit, in dem eine Gruppe von Importen verfügbar ist.Provides information about the lexical scope within which a group of imports are available. Diese Informationen werden in Debugmetadaten gespeichert.This information is stored in debug metadata.

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

Stellt Informationen zu lokalen Konstanten bereit.Provides information about local constants. Diese Informationen werden in Debugmetadaten gespeichert.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Stellt Informationen zum Bereich lokaler Variablen und Konstanten bereit.Provides information about the scope of local variables and constants. Diese Informationen werden in Debugmetadaten gespeichert.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Stellt Informationen zu lokalen Variablen bereit.Provides information about local variables. Diese Informationen werden in Debugmetadaten gespeichert.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Stellt eine Auflistung von ManifestResourceHandle-Instanzen dar.Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Stellt eine Auflistung von MemberReferenceHandle-Instanzen dar.Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

Stellt Debuginformationen bereit, die einer Methodendefinition zugeordnet sind.Provides debug information associated with a method definition. Diese Informationen werden in Debugmetadaten gespeichert.This information is stored in debug metadata.

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

Stellt eine Methode (Definition, Verweis, oder eigenständig) oder eine Signatur der Eigenschaften dar.Represents a method (definition, reference, or standalone) or property signature. In Bezug auf Eigenschaften stimmt die Signatur bis auf einen Unterschied im SignatureHeader mit der Signatur eines Getters überein.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Stellt ein Handle für eine Namespacedefinition bereit.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>

Stellt ein Handle und ein entsprechendes Blob für einen Metadatenheap dar, die für die zukünftige Aktualisierung von Inhalten reserviert wurden.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Stellt die Signatureigenschaften dar, die vom führenden Byte der Signaturblobs dargestellt werden.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Enthält eine Auflistung von TypeDefinitionHandle-Instanzen.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Enthält eine Auflistung von TypeReferenceHandle-Instanzen.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Stellt ein Handle für den Benutzerzeichenfolgenheap dar.Represents a handle to the user string heap.

Schnittstellen

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

Enumerationen

ConstantTypeCode

Gibt Werte an, die Typen von Metadatenkonstanten darstellen.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

Gibt Konstanten an, die die Arten von Argumenten in einer benutzerdefinierten Attributsignatur definieren.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Gibt Konstanten an, die angeben, ob MemberReference auf eine Methode oder ein Feld verweist.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Gibt Konstanten an, die Typcodes definieren, die zum Codieren von Typen primitiver Werte in einem Blob mit dem CustomAttribute-Wert verwendet werden.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

Gibt Konstanten an, die primitive Typen definieren, die in Signaturen von Metadaten gefunden wurden.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

Gibt Typcodes an, die zum Codieren der Werttypen in einem CustomAttributeValue<TType>-Blob verwendet werden.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

Gibt zusätzliche Kennzeichen an, die auf die Methodensignatur angewendet werden können. Die zugrunde liegenden Werte der Felder in diesem Typen entsprechen der Darstellung im führenden Signaturbyte, die von einer SignatureHeader-Struktur dargestellt wird.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureCallingConvention

Gibt an, wie Argumente in einer vorhandenen Signatur vom Aufrufer an den Aufgerufenen weitergegeben werden. Die zugrunde liegenden Werte der Felder in diesem Typen entsprechen der Darstellung im führenden Signaturbyte, die von einer SignatureHeader-Struktur dargestellt wird.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureKind

Gibt die Art der Signatur an. Die zugrunde liegenden Werte der Felder in diesem Typen entsprechen der Darstellung im führenden Signaturbyte, die von einer SignatureHeader-Struktur dargestellt wird.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureTypeCode

Gibt Konstanten an, die in der Signaturcodierung zum Definieren des Typcodes verwendet wurden.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

Gibt die Typdefinition der Signatur an.Indicates the type definition of the signature.

StandaloneSignatureKind

Gibt an, ob StandaloneSignature eine eigenständige Methode oder eine Signatur einer lokalen Variablen darstellt.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.