System.Reflection.Metadata Namespace

O namespace System.Reflection.Metadata contém tipos que representam informações de metadados sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerenciado. 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

A exceção que é gerada quando uma tentativa de gravar metadados excede um limite fornecido pela especificação de formato.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. Por exemplo, quando o limite de tamanho do heap é excedido.For example, when the heap size limit is exceeded.

MetadataReader

Lê os metadados conforme definido pela especificação de CLI do ECMA 335.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

Fornece um MetadataReader para metadados armazenados em uma matriz de bytes, um bloco de memória ou um fluxo.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

Fornece o MetadataReader com um mecanismo personalizado para decodificar sequências de bytes em metadados que representam texto.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

Estruturas

ArrayShape

Representa a forma de um tipo de matriz.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Representa uma coleção de AssemblyFileHandle.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Uma coleção de referências de assembly.A collection of assembly references.

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

Representa um argumento nomeado decodificado de uma assinatura de atributo personalizado.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

Representa um argumento de tipo para um atributo de metadados personalizados.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

Representa um atributo personalizado do tipo especificado pelo TType.Represents a custom attribute of the type specified by TType.

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

O documento de origem nos metadados de depuração.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

Um BlobHandle que representa um blob no heap de #Blob no PDB portátil estruturado como Nome do Documento.A BlobHandle representing a blob on #Blob heap in Portable PDB structured as Document Name.

EntityHandle

Representa uma entidade de metadados (como uma referência de tipo, definição de tipo, especificação de tipo, definição de método ou atributo personalizado).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

Representa uma coleção de instâncias TypeReferenceHandle.Represents a collection of TypeReferenceHandle instances.

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

Representa uma coleção de restrições de um parâmetro de tipo genérico.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Representa uma coleção de parâmetros de tipo genérico de um método ou tipo.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Representa qualquer entidade de metadados (como uma referência de tipo, uma definição de tipo, uma especificação de tipo, uma definição de método ou um atributo personalizado) ou um valor (uma cadeia de caracteres, um blob, um GUID ou uma cadeia de caracteres de usuário).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

Fornece informações sobre o escopo léxico no qual um grupo de importações está disponível.Provides information about the lexical scope within which a group of imports are available. Essas informações são armazenadas em metadados de depuração.This information is stored in debug metadata.

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

Fornece informações sobre constantes locais.Provides information about local constants. Essas informações são armazenadas em metadados de depuração.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Fornece informações sobre o escopo de variáveis e constantes locais.Provides information about the scope of local variables and constants. Essas informações são armazenadas em metadados de depuração.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Fornece informações sobre variáveis locais.Provides information about local variables. Essas informações são armazenadas em metadados de depuração.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Representa uma coleção de instâncias ManifestResourceHandle.Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Representa uma coleção de instâncias MemberReferenceHandle.Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Fornece auxiliares de comparação de cadeias de caracteres para consultar cadeias em metadados enquanto evita a alocação, se possível.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

Fornece informações de depuração associadas a uma definição de método.Provides debug information associated with a method definition. Essas informações são armazenadas em metadados de depuração.This information is stored in debug metadata.

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

Representa um método (definição, referência ou autônomo) ou uma assinatura de propriedade.Represents a method (definition, reference, or standalone) or property signature. No caso de propriedades, a assinatura corresponde à de um getter com um SignatureHeader distinto.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Fornece um identificador para uma definição de namespace.Provides a handle to a namespace definition.

Parameter
ParameterHandle
ParameterHandleCollection

Contém uma coleção de parâmetros de um método especificado.Contains a collection of parameters of a specified method.

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

Representa um identificador e um blob correspondente em um heap de metadados que foi reservado para atualização de conteúdo futura.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Representa as características de assinatura especificadas pelo byte à esquerda de blobs de assinatura.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Contém uma coleção de instâncias de TypeDefinitionHandle.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Contém uma coleção de instâncias de TypeReferenceHandle.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Representa um identificador para o heap de cadeia de caracteres do usuário.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>

Enumerações

ConstantTypeCode

Especifica os valores que representam tipos de constantes de metadados.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

Especifica constantes que definem os tipos de argumentos em uma assinatura de atributo personalizado.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Especifica as constantes que indicam se um MemberReference faz referência a um método ou campo.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Especifica constantes que definem os códigos de tipo usados para codificar tipos de valores primitivos um blob de valor CustomAttribute.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

Especifica constantes que definem tipos primitivos encontrados em assinaturas de metadados.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

Especifica os códigos de tipo usados para codificar os tipos de valores em um blob CustomAttributeValue<TType>.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

Especifica os sinalizadores adicionais que podem ser aplicados a assinaturas de método. Os valores subjacentes dos campos nesse tipo correspondem à representação no byte de assinatura à esquerda representado por uma estrutura 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

Especifica como os argumentos em determinada assinatura são passados do chamador para o computador chamado. Os valores subjacentes dos campos nesse tipo correspondem à representação no byte de assinatura à esquerda representado por uma estrutura 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

Especifica o tipo de assinatura. Os valores subjacentes dos campos nesse tipo correspondem à representação no byte de assinatura à esquerda representado por uma estrutura 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

Especifica constantes que definem os códigos de tipo usados na codificação de assinaturas.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

Indica a definição de tipo da assinatura.Indicates the type definition of the signature.

StandaloneSignatureKind

Indica se um StandaloneSignature representa um método autônomo ou a assinatura de variável local.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.