System.Reflection.Metadata Przestrzeń nazw

Zawiera typy reprezentujące metadane dotyczące zestawów, modułów, elementów członkowskich, parametrów i innych jednostek w kodzie zarządzanym.

Klasy

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Wyjątek zgłaszany podczas próby zapisania metadanych przekracza limit określony przez specyfikację formatu. Na przykład po przekroczeniu limitu rozmiaru sterty.

MetadataReader

Odczytuje metadane zdefiniowane przez specyfikację interfejsu wiersza polecenia ECMA 335.

MetadataReaderProvider

Udostępnia element MetadataReader dla metadanych przechowywanych w tablicy bajtów, bloku pamięci lub strumienia.

MetadataStringDecoder

MetadataReader Zapewnia niestandardowy mechanizm dekodowania sekwencji bajtów w metadanych reprezentujących tekst.

MetadataUpdateHandlerAttribute

Wskazuje typ, który powinien otrzymywać powiadomienia o aktualizacjach metadanych.

MetadataUpdater
MethodBodyBlock

Reprezentuje treść metody w zestawie ECMA 335.

PEReaderExtensions

Struktury

ArrayShape

Reprezentuje kształt typu tablicy.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Reprezentuje kolekcję .AssemblyFileHandle

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Kolekcja odwołań do zestawów.

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

Reprezentuje nazwany argument zdekodowany z sygnatury atrybutu niestandardowego.

CustomAttributeTypedArgument<TType>

Reprezentuje argument wpisany dla atrybutu niestandardowych metadanych.

CustomAttributeValue<TType>

Reprezentuje atrybut niestandardowy typu określonego przez TType.

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

Dokument źródłowy w metadanych debugowania.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

Obiekt BlobHandle blob reprezentujący #Blob stertę w przenośnym pliku PDB ustrukturyzowany jako nazwa dokumentu.

EntityHandle

Reprezentuje jednostkę metadanych (na przykład odwołanie do typu, definicję typu, specyfikację typu, definicję metody lub atrybut niestandardowy).

EventAccessors
EventDefinition
EventDefinitionHandle
EventDefinitionHandleCollection
EventDefinitionHandleCollection.Enumerator
ExceptionRegion
ExportedType
ExportedTypeHandle
ExportedTypeHandleCollection

Reprezentuje kolekcję TypeReferenceHandle wystąpień.

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

Reprezentuje kolekcję ograniczeń parametru typu ogólnego.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Reprezentuje kolekcję parametrów typu ogólnego metody lub typu.

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

ImportDefinition
ImportDefinitionCollection
ImportDefinitionCollection.Enumerator
ImportScope

Zawiera informacje o zakresie leksykalnym, w którym jest dostępna grupa importów. Te informacje są przechowywane w metadanych debugowania.

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

Zawiera informacje o stałych lokalnych. Te informacje są przechowywane w metadanych debugowania.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Zawiera informacje o zakresie zmiennych lokalnych i stałych. Te informacje są przechowywane w metadanych debugowania.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Zawiera informacje o zmiennych lokalnych. Te informacje są przechowywane w metadanych debugowania.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Reprezentuje kolekcję ManifestResourceHandle wystąpień.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Reprezentuje kolekcję MemberReferenceHandle wystąpień.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Udostępnia pomocników porównania ciągów do ciągów w metadanych, unikając alokacji, jeśli to możliwe.

MethodDebugInformation

Udostępnia informacje debugowania skojarzone z definicją metody. Te informacje są przechowywane w metadanych debugowania.

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. W przypadku właściwości sygnatura jest zgodna z właściwością getter z wyróżniającym elementem SignatureHeader.

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Udostępnia dojście do definicji przestrzeni nazw.

Parameter
ParameterHandle
ParameterHandleCollection

Zawiera kolekcję parametrów określonej metody.

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

Reprezentuje uchwyt i odpowiadający mu obiekt blob na stercie metadanych, który został zarezerwowany do przyszłej aktualizacji zawartości.

SequencePoint

Reprezentuje przenośny punkt sekwencji PDB.

SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Reprezentuje charakterystykę podpisu określoną przez wiodący bajt obiektów blob podpisów.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Zawiera kolekcję TypeDefinitionHandle wystąpień.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Zawiera kolekcję TypeReferenceHandle wystąpień.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Reprezentuje uchwyt stosu ciągu użytkownika.

Interfejsy

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

Wyliczenia

ConstantTypeCode

Określa wartości reprezentujące typy stałych metadanych.

CustomAttributeNamedArgumentKind

Określa stałe definiujące rodzaje argumentów w sygnaturze atrybutu niestandardowego.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Określa stałe wskazujące, czy MemberReference metoda lub pole odwołuje się do metody.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Określa stałe definiujące kody typów używane do kodowania typów wartości pierwotnych w CustomAttribute obiekcie blob wartości wartości.

PrimitiveTypeCode

Określa stałe definiujące typy pierwotne znalezione w podpisach metadanych.

SerializationTypeCode

Określa kody typów używane do kodowania typów wartości w CustomAttributeValue<TType> obiekcie blob.

SignatureAttributes

Określa dodatkowe flagi, które można zastosować do podpisów metod. Bazowe wartości pól w tym typie odpowiadają reprezentacji w bajtach podpisu wiodącego reprezentowanego SignatureHeader przez strukturę.

SignatureCallingConvention

Określa sposób przekazywania argumentów w danym podpisie z obiektu wywołującego do wywoływania. Bazowe wartości pól w tym typie odpowiadają reprezentacji w bajtach podpisu wiodącego reprezentowanego SignatureHeader przez strukturę.

SignatureKind

Określa rodzaj podpisu. Bazowe wartości pól w tym typie odpowiadają reprezentacji w bajtach podpisu wiodącego reprezentowanego SignatureHeader przez strukturę.

SignatureTypeCode

Określa stałe definiujące kody typów używane w kodowaniu podpisów.

SignatureTypeKind

Wskazuje definicję typu podpisu.

StandaloneSignatureKind

Wskazuje, StandaloneSignature czy obiekt reprezentuje metodę autonomiczną, czy sygnaturę zmiennej lokalnej.