System.Reflection.Metadata Spazio dei nomi

Lo spazio dei nomi System.Reflection.Metadata contiene tipi che rappresentano le informazioni dei metadati su assembly, moduli, membri, parametri e altre entità nel codice gestito. The System.Reflection.Metadata namespace contains types that represent metadata information about assemblies, modules, members, parameters, and other entities in managed code.

Classi

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Eccezione generata quando un tentativo di scrivere metadati supera un limite specificato dalla specifica di formato.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. Ad esempio, quando viene superato il limite delle dimensioni dell'heap.For example, when the heap size limit is exceeded.

MetadataReader

Legge i metadati come definito dalla specifica dell'interfaccia della riga di comando ECMA 335.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

Fornisce un MetadataReader per i metadati archiviati in una matrice di byte, un blocco di memoria o un flusso.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

Fornisce a MetadataReader un meccanismo personalizzato per la decodifica delle sequenze di byte nei metadati che rappresentano il testo.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

Struct

ArrayShape

Rappresenta la forma di un tipo matrice.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Rappresenta una raccolta di AssemblyFileHandle.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Raccolta di riferimenti ad assembly.A collection of assembly references.

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

Rappresenta un argomento con nome decodificato da una firma di attributo personalizzato.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

Rappresenta un argomento tipizzato per un attributo di metadati personalizzato.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

Rappresenta un attributo personalizzato del tipo specificato da TType.Represents a custom attribute of the type specified by TType.

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

Documento di origine nei metadati di debug.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

BlobHandle che rappresenta un BLOB nell'heap #Blob in un PDB portatile strutturato come nome di documento.A BlobHandle representing a blob on #Blob heap in Portable PDB structured as Document Name.

EntityHandle

Rappresenta un'entità di metadati, ad esempio un riferimento a un tipo, una definizione di tipo, una specifica di tipo, una definizione di metodo o un attributo personalizzato.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

Rappresenta una raccolta di istanze di TypeReferenceHandle .Represents a collection of TypeReferenceHandle instances.

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

Rappresenta una raccolta di vincoli di un parametro di tipo generico.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Rappresenta una raccolta di parametri di tipo generico di un metodo o di un tipo.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Rappresenta qualsiasi entità di metadati (ad esempio un riferimento a un tipo, una definizione di tipo, una specifica del tipo, una definizione di metodo o un attributo personalizzato) o un valore (una stringa, un BLOB, un GUID o una stringa utente).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

Fornisce informazioni sull'ambito lessicale in cui è disponibile un gruppo di importazioni.Provides information about the lexical scope within which a group of imports are available. Queste informazioni sono archiviate nei metadati di debug.This information is stored in debug metadata.

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

Fornisce informazioni sulle costanti locali.Provides information about local constants. Queste informazioni sono archiviate nei metadati di debug.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Fornisce informazioni sull'ambito di variabili e costanti locali.Provides information about the scope of local variables and constants. Queste informazioni sono archiviate nei metadati di debug.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Fornisce informazioni sulle variabili locali.Provides information about local variables. Queste informazioni sono archiviate nei metadati di debug.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Rappresenta una raccolta di istanze di ManifestResourceHandle .Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Rappresenta una raccolta di istanze di MemberReferenceHandle .Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

Fornisce le informazioni di debug associate a una definizione di metodo.Provides debug information associated with a method definition. Queste informazioni sono archiviate nei metadati di debug.This information is stored in debug metadata.

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

Rappresenta una firma di metodo (definizione, riferimento o autonomo) o di proprietà.Represents a method (definition, reference, or standalone) or property signature. Nel caso delle proprietà, la firma corrisponde a quella di un getter con SignatureHeaderdi distinzione.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Fornisce un handle per una definizione dello spazio dei nomi.Provides a handle to a namespace definition.

Parameter
ParameterHandle
ParameterHandleCollection

Contiene una raccolta di parametri di un metodo specificato.Contains a collection of parameters of a specified method.

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

Rappresenta un handle e un BLOB corrispondente in un heap di metadati riservato per l'aggiornamento del contenuto futuro.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Rappresenta le caratteristiche di firma specificate dal byte iniziale dei BLOB di firma.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Contiene una raccolta di istanze di TypeDefinitionHandle.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Contiene una raccolta di istanze di TypeReferenceHandle.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Rappresenta un handle per l'heap delle stringhe utente.Represents a handle to the user string heap.

Interfacce

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

Enumerazioni

ConstantTypeCode

Specifica valori che rappresentano tipi di costanti di metadati.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

Specifica costanti che definiscono le tipologie degli argomenti in una firma dell'attributo personalizzato.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Specifica le costanti che indicano se un oggetto MemberReference fa riferimento a un metodo o un campo.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Specifica le costanti che definiscono i codici di tipo usati per codificare tipi di valori primitivi in un blob del valore CustomAttribute.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

Specifica le costanti che definiscono i tipi primitivi trovati nelle firme dei metadati.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

Specifica i codici dei tipi usati per codificare i tipi di valori in un blob CustomAttributeValue<TType>.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

Specifica i flag aggiuntivi applicabili alle firme del metodo. I valori sottostanti dei campi di questo tipo corrispondono alla rappresentazione del byte di firma iniziale rappresentato da una struttura 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

Specifica in che modo gli argomenti di una determinata firma vengono passati dal chiamante al destinatario. I valori sottostanti dei campi di questo tipo corrispondono alla rappresentazione del byte di firma iniziale rappresentato da una struttura 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

Specifica la tipologia della firma. I valori sottostanti dei campi di questo tipo corrispondono alla rappresentazione del byte di firma iniziale rappresentato da una struttura 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

Specifica costanti che definiscono i codici del tipo usati nella codifica della firma.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

Indica la definizione del tipo della firma.Indicates the type definition of the signature.

StandaloneSignatureKind

Indica se un elemento StandaloneSignature rappresenta una firma di metodo autonomo o di variabile locale.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.