System.Reflection.Metadata Namespace

Contém tipos que representam informações de metadados sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado.

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. Por exemplo, quando o limite de tamanho do heap é excedido.

MetadataReader

Lê os metadados conforme definido pela especificação de CLI do ECMA 335.

MetadataReaderProvider

Fornece um MetadataReader para metadados armazenados em uma matriz de bytes, um bloco de memória ou um fluxo.

MetadataStringDecoder

Fornece o MetadataReader com um mecanismo personalizado para decodificar sequências de bytes em metadados que representam texto.

MetadataUpdateHandlerAttribute

Indica que um tipo que deve receber notificações de atualizações de metadados.

MetadataUpdater
MethodBodyBlock

Representa o corpo do método no assembly ECMA 335.

PEReaderExtensions

Estruturas

ArrayShape

Representa a forma de um tipo de matriz.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Representa uma coleção de AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Uma coleção de referências de assembly.

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.

CustomAttributeTypedArgument<TType>

Representa um argumento de tipo para um atributo de metadados personalizados.

CustomAttributeValue<TType>

Representa um atributo personalizado do tipo especificado pelo TType.

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

O documento de origem nos metadados de depuração.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

Um BlobHandle que representa um blob no heap de #Blob no PDB portátil estruturado como Nome do Documento.

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).

EventAccessors
EventDefinition
EventDefinitionHandle
EventDefinitionHandleCollection
EventDefinitionHandleCollection.Enumerator
ExceptionRegion
ExportedType
ExportedTypeHandle
ExportedTypeHandleCollection

Representa uma coleção de instâncias TypeReferenceHandle.

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.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Representa uma coleção de parâmetros de tipo genérico de um método ou tipo.

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).

ImportDefinition
ImportDefinitionCollection
ImportDefinitionCollection.Enumerator
ImportScope

Fornece informações sobre o escopo léxico no qual um grupo de importações está disponível. Essas informações são armazenadas em metadados de depuração.

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

Fornece informações sobre constantes locais. Essas informações são armazenadas em metadados de depuração.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Fornece informações sobre o escopo de variáveis e constantes locais. Essas informações são armazenadas em metadados de depuração.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Fornece informações sobre variáveis locais. Essas informações são armazenadas em metadados de depuração.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Representa uma coleção de instâncias ManifestResourceHandle.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Representa uma coleção de instâncias MemberReferenceHandle.

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.

MethodDebugInformation

Fornece informações de depuração associadas a uma definição de método. Essas informações são armazenadas em metadados de depuração.

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. No caso de propriedades, a assinatura corresponde à de um getter com um SignatureHeader distinto.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Fornece um identificador para uma definição de namespace.

Parameter
ParameterHandle
ParameterHandleCollection

Contém uma coleção de parâmetros de um método especificado.

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.

SequencePoint

Representa um ponto de sequência PDB portátil.

SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Representa as características de assinatura especificadas pelo byte à esquerda de blobs de assinatura.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Contém uma coleção de instâncias de TypeDefinitionHandle.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Contém uma coleção de instâncias de TypeReferenceHandle.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Representa um identificador para o heap de cadeia de caracteres do usuário.

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.

CustomAttributeNamedArgumentKind

Especifica constantes que definem os tipos de argumentos em uma assinatura de atributo personalizado.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Especifica as constantes que indicam se um MemberReference faz referência a um método ou campo.

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.

PrimitiveTypeCode

Especifica constantes que definem tipos primitivos encontrados em assinaturas de metadados.

SerializationTypeCode

Especifica os códigos de tipo usados para codificar os tipos de valores em um blob CustomAttributeValue<TType>.

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.

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.

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.

SignatureTypeCode

Especifica constantes que definem os códigos de tipo usados na codificação de assinaturas.

SignatureTypeKind

Indica a definição de tipo da assinatura.

StandaloneSignatureKind

Indica se um StandaloneSignature representa um método autônomo ou a assinatura de variável local.