System.Reflection.Metadata Espace de noms

L’espace de noms System.Reflection.Metadata contient des types qui représentent des informations de métadonnées sur les assemblys, les modules, les membres, les paramètres et d’autres entités en code managé. The System.Reflection.Metadata namespace contains types that represent metadata information about assemblies, modules, members, parameters, and other entities in managed code.

Classes

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Exception levée lorsqu’une tentative d’écriture de métadonnées dépasse une limite donnée par la spécification du format.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. Par exemple, quand la limite de taille du tas est dépassée.For example, when the heap size limit is exceeded.

MetadataReader

Lit les métadonnées comme défini par la spécification de l’interface CLI ECMA 335.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

Fournit un MetadataReader pour les métadonnées stockées dans un tableau d’octets, un bloc de mémoire ou un flux.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

Fournit le MetadataReader avec un mécanisme personnalisé pour décoder les séquences d’octets dans les métadonnées qui représentent du texte.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

Structures

ArrayShape

Représente la forme d’un type tableau.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Représente une collection de AssemblyFileHandle.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Collection de références d’assembly.A collection of assembly references.

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

Représente un argument nommé décodé à partir d’une signature d’attribut personnalisé.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

Représente un argument typé d’un attribut de métadonnées personnalisé.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

Représente un attribut personnalisé du type spécifié par TType.Represents a custom attribute of the type specified by TType.

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

Document source dans les métadonnées de débogage.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

BlobHandle représentant un objet blob sur le segment #Blob dans le PDB portable structuré comme Nom de document.A BlobHandle representing a blob on #Blob heap in Portable PDB structured as Document Name.

EntityHandle

Représente une entité de métadonnées (comme une référence de type, une définition de type, une spécification de type, une définition de méthode ou un attribut personnalisé).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

Représente une collection d'instances TypeReferenceHandle .Represents a collection of TypeReferenceHandle instances.

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

Représente une collection de contraintes d’un paramètre de type générique.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Représente une collection de paramètres de type génériques d’une méthode ou d’un type.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Représente une entité de métadonnées (comme une référence de type, une définition de type, une spécification de type, une définition de méthode ou un attribut personnalisé) ou une valeur (chaîne, objet blob, GUID ou chaîne utilisateur).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

Fournit des informations sur la portée lexicale dans laquelle un groupe d’importations est disponible.Provides information about the lexical scope within which a group of imports are available. Ces informations sont stockées dans les métadonnées de débogage.This information is stored in debug metadata.

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

Fournit des informations sur les constantes locales.Provides information about local constants. Ces informations sont stockées dans les métadonnées de débogage.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Fournit des informations sur la portée des variables locales et des constantes.Provides information about the scope of local variables and constants. Ces informations sont stockées dans les métadonnées de débogage.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Fournit des informations sur les variables locales.Provides information about local variables. Ces informations sont stockées dans les métadonnées de débogage.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Représente une collection d'instances ManifestResourceHandle .Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Représente une collection d'instances MemberReferenceHandle .Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

Fournit les informations de débogage associées à une définition de méthode.Provides debug information associated with a method definition. Ces informations sont stockées dans les métadonnées de débogage.This information is stored in debug metadata.

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

Représente une méthode (définition, référence ou autonome) ou une signature de propriété.Represents a method (definition, reference, or standalone) or property signature. Dans le cas des propriétés, la signature correspond à celle d’un accesseur Get avec un SignatureHeader de distinction.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Fournit un descripteur à une définition d’espace de noms.Provides a handle to a namespace definition.

Parameter
ParameterHandle
ParameterHandleCollection

Contient une collection de paramètres d’une méthode spécifiée.Contains a collection of parameters of a specified method.

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

Représente un descripteur et un objet blob correspondant sur un tas de métadonnées réservé pour une future mise à jour de contenu.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Représente les caractéristiques de signature spécifiées par l’octet de tête d’objets blob de signature.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Contient une collection d'instances TypeDefinitionHandle.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Contient une collection d'instances TypeReferenceHandle.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Représente un descripteur du tas de la chaîne utilisateur.Represents a handle to the user string heap.

Interfaces

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

Énumérations

ConstantTypeCode

Spécifie des valeurs qui représentent des types de constantes de métadonnées.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

Spécifie des constantes qui définissent les genres d’arguments dans une signature d’attribut personnalisé.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Spécifie des constantes qui indiquent si un MemberReference référence une méthode ou un champ.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Spécifie les constantes qui définissent les codes de type utilisés pour encoder les types de valeurs primitives dans un objet blob de valeur CustomAttribute.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

Spécifie des constantes qui définissent les types primitifs trouvés dans les signatures de métadonnées.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

Spécifie des codes de type utilisés pour encoder les types de valeurs dans un objet blob CustomAttributeValue<TType>.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

Spécifie des indicateurs supplémentaires qui peuvent être appliqués à des signatures de méthodes. Les valeurs sous-jacentes des champs de ce type correspondent à la représentation dans l’octet de signature de tête représenté par une structure 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

Spécifie comment les arguments dans une signature donnée sont transmis de l’appelant vers l’appelé. Les valeurs sous-jacentes des champs de ce type correspondent à la représentation dans l’octet de signature de tête représenté par une structure 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

Spécifie le genre de signature. Les valeurs sous-jacentes des champs de ce type correspondent à la représentation dans l’octet de signature de tête représenté par une structure 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

Spécifie des constantes qui définissent des codes de type utilisés dans l’encodage de la signature.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

Indique la définition de type de la signature.Indicates the type definition of the signature.

StandaloneSignatureKind

Indique si un StandaloneSignature représente une signature de méthode autonome ou de variable locale.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.