System.Reflection.Metadata Obor názvů

Obsahuje typy, které reprezentují informace metadat o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu.

Třídy

AssemblyExtensions
BlobBuilder
DebugMetadataHeader
HandleComparer
ILOpCodeExtensions
ImageFormatLimitationException

Výjimka, která je vyvolána, když pokus o zápis metadat překračuje limit daný specifikací formátu. Například při překročení limitu velikosti haldy.

MetadataReader

Čte metadata definovaná specifikací rozhraní příkazového řádku ECMA 335.

MetadataReaderProvider

Poskytuje MetadataReader pro metadata uložená v poli bajtů, bloku paměti nebo datovém proudu.

MetadataStringDecoder

Poskytuje MetadataReader Vlastní mechanizmus pro dekódování sekvencí bajtů v metadatech, které představují text.

MetadataUpdateHandlerAttribute

Označuje, že typ, který by měl dostávat oznámení o aktualizacích metadat.

MetadataUpdater
MethodBodyBlock

Představuje tělo metody v sestavení ECMA 335.

PEReaderExtensions

Struktury

ArrayShape

Představuje tvar typu pole.

AssemblyDefinition
AssemblyDefinitionHandle
AssemblyFile
AssemblyFileHandle
AssemblyFileHandleCollection

Představuje kolekci AssemblyFileHandle .

AssemblyFileHandleCollection.Enumerator
AssemblyReference
AssemblyReferenceHandle
AssemblyReferenceHandleCollection

Kolekce odkazů na sestavení.

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

Představuje pojmenovaný argument Dekódovatelné z podpisu vlastního atributu.

CustomAttributeTypedArgument<TType>

Představuje typový argument pro vlastní atribut metadat.

CustomAttributeValue<TType>

Představuje vlastní atribut typu určeného parametrem TType .

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

Zdrojový dokument v metadatech ladění.

DocumentHandle
DocumentHandleCollection
DocumentHandleCollection.Enumerator
DocumentNameBlobHandle

Objekt BlobHandle představující objekt blob na #Blob v přenosné databázi PDB strukturované jako název dokumentu.

EntityHandle

Představuje entitu metadat (například odkaz na typ, definice typu, specifikace typu, definice metody nebo vlastní atribut).

EventAccessors
EventDefinition
EventDefinitionHandle
EventDefinitionHandleCollection
EventDefinitionHandleCollection.Enumerator
ExceptionRegion
ExportedType
ExportedTypeHandle
ExportedTypeHandleCollection

Představuje kolekci TypeReferenceHandle instancí.

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

Představuje kolekci omezení parametru obecného typu.

GenericParameterConstraintHandleCollection.Enumerator
GenericParameterHandle
GenericParameterHandleCollection

Představuje kolekci parametrů obecného typu metody nebo typu.

GenericParameterHandleCollection.Enumerator
GuidHandle
Handle

Představuje libovolnou entitu metadat (například odkaz na typ, definici typu, specifikaci typu, definici metody nebo vlastní atribut) nebo hodnotu (řetězec, objekt blob, identifikátor GUID nebo uživatelský řetězec).

ImportDefinition
ImportDefinitionCollection
ImportDefinitionCollection.Enumerator
ImportScope

Poskytuje informace o lexikálním rozsahu, ve kterém jsou k dispozici skupiny importů. Tyto informace jsou uloženy v metadatech ladění.

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

Poskytuje informace o místních konstantách. Tyto informace jsou uloženy v metadatech ladění.

LocalConstantHandle
LocalConstantHandleCollection
LocalConstantHandleCollection.Enumerator
LocalScope

Poskytuje informace o rozsahu místních proměnných a konstant. Tyto informace jsou uloženy v metadatech ladění.

LocalScopeHandle
LocalScopeHandleCollection
LocalScopeHandleCollection.ChildrenEnumerator
LocalScopeHandleCollection.Enumerator
LocalVariable

Poskytuje informace o místních proměnných. Tyto informace jsou uloženy v metadatech ladění.

LocalVariableHandle
LocalVariableHandleCollection
LocalVariableHandleCollection.Enumerator
ManifestResource
ManifestResourceHandle
ManifestResourceHandleCollection

Představuje kolekci ManifestResourceHandle instancí.

ManifestResourceHandleCollection.Enumerator
MemberReference
MemberReferenceHandle
MemberReferenceHandleCollection

Představuje kolekci MemberReferenceHandle instancí.

MemberReferenceHandleCollection.Enumerator
MetadataStringComparer

Poskytuje pomocníkům porovnávání řetězců dotazování řetězců v metadatech, pokud je to možné.

MethodDebugInformation

Poskytuje informace o ladění přidružené k definici metody. Tyto informace jsou uloženy v metadatech ladění.

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

Představuje metodu (definici, odkaz nebo samostatný) nebo signaturu vlastnosti. V případě vlastností se podpis shoduje s podpisem objektu getter s rozlišující vlastností SignatureHeader .

MethodSpecification
MethodSpecificationHandle
ModuleDefinition
ModuleDefinitionHandle
ModuleReference
ModuleReferenceHandle
NamespaceDefinition
NamespaceDefinitionHandle

Poskytuje popisovač definice oboru názvů.

Parameter
ParameterHandle
ParameterHandleCollection

Obsahuje kolekci parametrů zadané metody.

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

Představuje popisovač a odpovídající objekt blob na haldě metadat, která byla vyhrazena pro budoucí aktualizaci obsahu.

SequencePoint
SequencePointCollection
SequencePointCollection.Enumerator
SignatureHeader

Představuje charakteristiky podpisu určené počátečním bytem podpisových objektů blob.

StandaloneSignature
StandaloneSignatureHandle
StringHandle
TypeDefinition
TypeDefinitionHandle
TypeDefinitionHandleCollection

Obsahuje kolekci TypeDefinitionHandle instancí.

TypeDefinitionHandleCollection.Enumerator
TypeLayout
TypeReference
TypeReferenceHandle
TypeReferenceHandleCollection

Obsahuje kolekci TypeReferenceHandle instancí.

TypeReferenceHandleCollection.Enumerator
TypeSpecification
TypeSpecificationHandle
UserStringHandle

Představuje popisovač haldy řetězců uživatele.

Rozhraní

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

Výčty

ConstantTypeCode

Určuje hodnoty, které představují typy konstant metadat.

CustomAttributeNamedArgumentKind

Určuje konstanty definující druhy argumentů v signatuře vlastního atributu.

ExceptionRegionKind
HandleKind
ILOpCode
ImportDefinitionKind
LocalVariableAttributes
MemberReferenceKind

Určuje konstanty, které označují, zda MemberReference odkazuje na metodu nebo pole.

MetadataKind
MetadataReaderOptions
MetadataStreamOptions
PrimitiveSerializationTypeCode

Určuje konstanty, které definují kódy typů používané ke kódování typů primitivních hodnot v CustomAttribute objektu BLOB hodnot.

PrimitiveTypeCode

Určuje konstanty, které definují primitivní typy nalezené v podpisech metadat.

SerializationTypeCode

Určuje kódy typů používané ke kódování typů hodnot v CustomAttributeValue<TType> objektu BLOB.

SignatureAttributes

Určuje další příznaky, které lze použít na signatury metody. Podkladové hodnoty polí v tomto typu odpovídají reprezentace v počátečním bajtu podpisu reprezentovaném SignatureHeader strukturou.

SignatureCallingConvention

Určuje, jak se argumenty v daném podpisu předá volajícímu volaně. Základní hodnoty polí tohoto typu odpovídají reprezentaci v počátečním podpisovém byte reprezentované SignatureHeader strukturou.

SignatureKind

Určuje druh podpisu. Podkladové hodnoty polí v tomto typu odpovídají reprezentace v počátečním bajtu podpisu reprezentovaném SignatureHeader strukturou.

SignatureTypeCode

Určuje konstanty, které definují kódy typů používané v kódování podpisu.

SignatureTypeKind

Určuje definici typu signatury.

StandaloneSignatureKind

Označuje, zda StandaloneSignature představuje samostatnou metodu nebo podpis místní proměnné.