System.Reflection.Metadata Przestrzeń nazw

System.Reflection.Metadata Przestrzeń nazw zawiera typy, które reprezentują metadane dotyczące zestawy, moduły, elementy członkowskie, parametrów i innych jednostek w kodzie zarządzanym. The System.Reflection.Metadata namespace contains types that represent metadata information about assemblies, modules, members, parameters, and other entities in managed code.

Klasy

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Wyjątek, który jest generowany, gdy próba zapisu metadanych przekracza limit określony przez specyfikację formatu.The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. Na przykład po przekroczeniu limitu rozmiaru sterty.For example, when the heap size limit is exceeded.

MetadataReader

Odczytuje metadane zgodnie z definicją w specyfikacji interfejsu wiersza polecenia ECMA 335.Reads metadata as defined by the ECMA 335 CLI specification.

MetadataReaderProvider

Zapewnia MetadataReader dla metadanych przechowywanych w tablicy bajtów, bloku pamięci lub strumieniu.Provides a MetadataReader for metadata stored in an array of bytes, a memory block, or a stream.

MetadataStringDecoder

Zapewnia MetadataReader z mechanizmem niestandardowym do dekodowania sekwencji bajtów w metadanych, które reprezentują tekst.Provides the MetadataReader with a custom mechanism for decoding byte sequences in metadata that represent text.

MethodBodyBlock
PEReaderExtensions

Struktury

ArrayShape

Przedstawia kształt typu tablicy.Represents the shape of an array type.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Reprezentuje kolekcję AssemblyFileHandle.Represents a collection of AssemblyFileHandle.

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Kolekcja odwołań do zestawów.A collection of assembly references.

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

Reprezentuje nazwany argument, który został zdekodowany z podpisu atrybutu niestandardowego.Represents a named argument decoded from a custom attribute signature.

CustomAttributeTypedArgument<TType>

Reprezentuje typ argumentu dla niestandardowego atrybutu metadanych.Represents a typed argument for a custom metadata attribute.

CustomAttributeValue<TType>

Reprezentuje atrybut niestandardowy typu określonego przez TType.Represents a custom attribute of the type specified by TType.

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

Dokument źródłowy w metadanych debugowania.The source document in the debug metadata.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

@No__t-0 reprezentuje obiekt BLOB na stercie #Blob w przenośnym pliku PDB uporządkowanym jako nazwa dokumentu.A BlobHandle representing a blob on #Blob heap in Portable PDB structured as Document Name.

EntityHandle

Reprezentuje jednostkę metadanych (na przykład odwołanie do typu, definicję typu, specyfikację typu, definicję metody lub atrybut niestandardowy).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

Reprezentuje kolekcję wystąpień TypeReferenceHandle.Represents a collection of TypeReferenceHandle instances.

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

Reprezentuje kolekcję ograniczeń parametru typu ogólnego.Represents a collection of constraints of a generic type parameter.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Reprezentuje kolekcję parametrów typu ogólnego metody lub typu.Represents a collection of generic type parameters of a method or type.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Reprezentuje dowolną jednostkę metadanych (na przykład odwołanie do typu, definicję typu, specyfikację typu, definicję metody lub atrybut niestandardowy) lub wartość (ciąg, obiekt BLOB, identyfikator GUID lub ciąg użytkownika).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

Zawiera informacje o zakresie leksykalnym, w którym jest dostępna Grupa importów.Provides information about the lexical scope within which a group of imports are available. Te informacje są przechowywane w metadanych debugowania.This information is stored in debug metadata.

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

Zawiera informacje o stałych lokalnych.Provides information about local constants. Te informacje są przechowywane w metadanych debugowania.This information is stored in debug metadata.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Zawiera informacje o zakresie zmiennych lokalnych i stałych.Provides information about the scope of local variables and constants. Te informacje są przechowywane w metadanych debugowania.This information is stored in debug metadata.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Zawiera informacje na temat zmiennych lokalnych.Provides information about local variables. Te informacje są przechowywane w metadanych debugowania.This information is stored in debug metadata.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Reprezentuje kolekcję wystąpień ManifestResourceHandle.Represents a collection of ManifestResourceHandle instances.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Reprezentuje kolekcję wystąpień MemberReferenceHandle.Represents a collection of MemberReferenceHandle instances.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Zawiera pomocników porównywania ciągów do zapytań ciągów w metadanych przy jednoczesnym uniknięciu przydziału, jeśli jest to możliwe.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

MethodDebugInformation

Zawiera informacje o debugowaniu skojarzone z definicją metody.Provides debug information associated with a method definition. Te informacje są przechowywane w metadanych debugowania.This information is stored in debug metadata.

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

Reprezentuje metodę (definicję, odwołanie lub autonomiczny) lub sygnaturę właściwości.Represents a method (definition, reference, or standalone) or property signature. W przypadku właściwości, sygnatura pasuje do metody pobierającej z rozróżnianiem SignatureHeader.In the case of properties, the signature matches that of a getter with a distinguishing SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Zawiera dojście do definicji przestrzeni nazw.Provides a handle to a namespace definition.

Parameter
ParameterHandle
ParameterHandleCollection

Zawiera kolekcję parametrów określonej metody.Contains a collection of parameters of a specified method.

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

Reprezentuje uchwyt i odpowiedni obiekt BLOB na stosie metadanych, który został zarezerwowany dla przyszłej aktualizacji zawartości.Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Reprezentuje charakterystykę podpisu określoną przez wiodący bajt obiektów BLOB sygnatur.Represents the signature characteristics specified by the leading byte of signature blobs.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Zawiera kolekcję wystąpień TypeDefinitionHandle.Contains a collection of TypeDefinitionHandle instances.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Zawiera kolekcję wystąpień TypeReferenceHandle.Contains a collection of TypeReferenceHandle instances.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Reprezentuje uchwyt do sterty ciągu użytkownika.Represents a handle to the user string heap.

Interfejsy

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

Wyliczenia

ConstantTypeCode

Określa wartości, które reprezentują typy stałych metadanych.Specifies values that represent types of metadata constants.

CustomAttributeNamedArgumentKind

Określa stałe, które definiują rodzaje argumentów w niestandardowym podpisie atrybutu.Specifies constants that define the kinds of arguments in a custom attribute signature.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Określa stałe wskazujące, czy MemberReference odwołuje się do metody, czy pola.Specifies constants that indicate whether a MemberReference references a method or field.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Określa stałe, które definiują kody typu używane do kodowania typów wartości pierwotnych w CustomAttribute obiekcie blob wartości.Specifies constants that define the type codes used to encode types of primitive values in a CustomAttribute value blob.

PrimitiveTypeCode

Określa stałe, które definiują typy pierwotne w sygnaturach metadanych.Specifies constants that define primitive types found in metadata signatures.

SerializationTypeCode

Określa kody typu używane do kodowania typów wartości w CustomAttributeValue<TType> obiekcie blob.Specifies type codes used to encode the types of values in a CustomAttributeValue<TType> blob.

SignatureAttributes

Określa dodatkowe flagi, które mogą być stosowane do podpisów metod. Bazowe wartości pól w tym typie odpowiadają reprezentację w wiodącym bajcie podpisu reprezentowanej przez strukturę 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

Określa sposób, w jaki argumenty w danym podpisie są przekazywane z obiektu wywołującego do elementu wywoływanego. Bazowe wartości pól w tym typie odpowiadają reprezentację w wiodącym bajcie podpisu reprezentowanej przez SignatureHeader strukturę.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureKind

Określa rodzaj podpisu. Bazowe wartości pól w tym typie odpowiadają reprezentację w wiodącym bajcie podpisu reprezentowanej przez SignatureHeader strukturę.The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a SignatureHeader structure.

SignatureTypeCode

Określa stałe, które definiują kody typów używane w kodowaniu podpisu.Specifies constants that define type codes used in signature encoding.

SignatureTypeKind

Wskazuje definicję typu sygnatury.Indicates the type definition of the signature.

StandaloneSignatureKind

Wskazuje, czy StandaloneSignature element reprezentuje podpis metody autonomicznej lub zmiennej lokalnej.Indicates whether a StandaloneSignature represents a standalone method or local variable signature.