MetadataReader クラス

定義

ECMA 335 CLI 仕様で定義されているとおりにメタデータを読み取ります。Reads metadata as defined by the ECMA 335 CLI specification.

public ref class MetadataReader sealed
public sealed class MetadataReader
type MetadataReader = class
Public NotInheritable Class MetadataReader
継承
MetadataReader

コンストラクター

MetadataReader(Byte*, Int32)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the MetadataReader class from the metadata stored at the given memory location.

MetadataReader(Byte*, Int32, MetadataReaderOptions)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the MetadataReader class from the metadata stored at the given memory location.

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the MetadataReader class from the metadata stored at the given memory location.

プロパティ

AssemblyFiles
AssemblyReferences
CustomAttributes
CustomDebugInformation
DebugMetadataHeader

#Pdb ストリームからデコードされた情報を取得します。あるいは、ストリームがない場合は nullGets the information decoded from #Pdb stream, or null if the stream is not present.

DeclarativeSecurityAttributes
Documents
EventDefinitions
ExportedTypes
FieldDefinitions
ImportScopes
IsAssembly

メタデータがアセンブリを表すかどうかを示す値を取得します。Gets a value that indicates whether the metadata represents an assembly.

LocalConstants
LocalScopes
LocalVariables
ManifestResources
MemberReferences
MetadataKind

メタデータの種類を取得します。Gets the metadata kind.

MetadataLength

基になるデータの長さを取得します。Gets the length of the underlying data.

MetadataPointer

基になるデータへのポインターを取得します。Gets the pointer to the underlying data.

MetadataVersion

メタデータ ヘッダーから読み込まれたバージョン文字列を取得します。Gets the version string read from metadata header.

MethodDebugInformation
MethodDefinitions
Options

コンストラクターに渡された MetadataReaderOptions を取得します。Gets the MetadataReaderOptions passed to the constructor.

PropertyDefinitions
StringComparer

メタデータに格納されている文字列を比較するための比較子を取得します。Gets the comparer used to compare strings stored in metadata.

TypeDefinitions
TypeReferences
UTF8Decoder

UTF8 でエンコードされたバイト シーケンスから文字列インスタンスを生成するためにリーダーによって使用されるデコーダーを取得します。Gets the decoder used by the reader to produce string instances from UTF8-encoded byte sequences.

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetAssemblyDefinition()
GetAssemblyFile(AssemblyFileHandle)
GetAssemblyReference(AssemblyReferenceHandle)
GetBlobBytes(BlobHandle)
GetBlobContent(BlobHandle)
GetBlobReader(BlobHandle)
GetBlobReader(StringHandle)
GetConstant(ConstantHandle)
GetCustomAttribute(CustomAttributeHandle)
GetCustomAttributes(EntityHandle)
GetCustomDebugInformation(CustomDebugInformationHandle)
GetCustomDebugInformation(EntityHandle)
GetDeclarativeSecurityAttribute(DeclarativeSecurityAttributeHandle)
GetDocument(DocumentHandle)
GetEventDefinition(EventDefinitionHandle)
GetExportedType(ExportedTypeHandle)
GetFieldDefinition(FieldDefinitionHandle)
GetGenericParameter(GenericParameterHandle)
GetGenericParameterConstraint(GenericParameterConstraintHandle)
GetGuid(GuidHandle)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetImportScope(ImportScopeHandle)
GetInterfaceImplementation(InterfaceImplementationHandle)
GetLocalConstant(LocalConstantHandle)
GetLocalScope(LocalScopeHandle)
GetLocalScopes(MethodDebugInformationHandle)
GetLocalScopes(MethodDefinitionHandle)
GetLocalVariable(LocalVariableHandle)
GetManifestResource(ManifestResourceHandle)
GetMemberReference(MemberReferenceHandle)
GetMethodDebugInformation(MethodDebugInformationHandle)
GetMethodDebugInformation(MethodDefinitionHandle)
GetMethodDefinition(MethodDefinitionHandle)
GetMethodImplementation(MethodImplementationHandle)
GetMethodSpecification(MethodSpecificationHandle)
GetModuleDefinition()
GetModuleReference(ModuleReferenceHandle)
GetNamespaceDefinition(NamespaceDefinitionHandle)
GetNamespaceDefinitionRoot()
GetParameter(ParameterHandle)
GetPropertyDefinition(PropertyDefinitionHandle)
GetStandaloneSignature(StandaloneSignatureHandle)
GetString(DocumentNameBlobHandle)
GetString(NamespaceDefinitionHandle)
GetString(StringHandle)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetTypeDefinition(TypeDefinitionHandle)
GetTypeReference(TypeReferenceHandle)
GetTypeSpecification(TypeSpecificationHandle)
GetUserString(UserStringHandle)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

拡張メソッド

GetEditAndContinueLogEntries(MetadataReader)

EnC ログのエントリを列挙します。Enumerates entries of EnC log.

GetEditAndContinueMapEntries(MetadataReader)

EnC マップのエントリを列挙します。Enumerates entries of EnC map.

GetHeapMetadataOffset(MetadataReader, HeapIndex)

メタデータの先頭から指定したヒープまでのオフセットを返します。Returns the offset from the start of metadata to the specified heap.

GetHeapSize(MetadataReader, HeapIndex)

指定したヒープのサイズを返します。Returns the size of the specified heap.

GetNextHandle(MetadataReader, BlobHandle)

Blob ヒープ内の指定した Blob ハンドルの次を返します。最後の場合は nil ハンドルを返します。Returns the handle to the Blob that follows the given one in the Blob heap or a nil handle if it is the last one.

GetNextHandle(MetadataReader, StringHandle)

文字列ヒープ内の指定した文字列ハンドルの次を返します。最後の場合は nil ハンドルを返します。Returns the a handle to the string that follows the given one in the string heap, or a nil handle if it is the last one.

GetNextHandle(MetadataReader, UserStringHandle)

UserString ヒープ内の指定した UserString ハンドルの次を返します。最後の場合は nil ハンドルを返します。Returns the a handle to the UserString that follows the given one in the UserString heap or a nil handle if it is the last one.

GetTableMetadataOffset(MetadataReader, TableIndex)

メタデータの先頭から指定したテーブルまでのオフセットを返します。Returns the offset from the start of metadata to the specified table.

GetTableRowCount(MetadataReader, TableIndex)

指定したテーブル内の行数を返します。Returns the number of rows in the specified table.

GetTableRowSize(MetadataReader, TableIndex)

指定したテーブル内の行のサイズを返します。Returns the size of a row in the specified table.

GetTypesWithEvents(MetadataReader)

1 つ以上のイベントを定義する型を列挙します。Enumerate types that define one or more events.

GetTypesWithProperties(MetadataReader)

1 つ以上のプロパティを定義する型を列挙します。Enumerate types that define one or more properties.

ResolveSignatureTypeKind(MetadataReader, EntityHandle, Byte)

署名 BLOB に、型ハンドルと未加工の型の種類が見つかった場合、それによってターゲットの型が値型か参照型かが決まります。Given a type handle and a raw type kind found in a signature blob determines whether the target type is a value type or a reference type.

GetHeapOffset(MetadataReader, Handle)

reader のコンテキストで指定した handle に対応する、メタデータ ヒープ データのオフセットを取得します。Gets the offset of metadata heap data that corresponds to the specified handle in the context of reader.

GetRowNumber(MetadataReader, EntityHandle)

reader のコンテキストで指定した handle に対応するメタデータ テーブル エントリの行番号を取得します。Gets the row number of a metadata table entry that corresponds to the specified handle in the context of reader.

GetToken(MetadataReader, EntityHandle)

reader のコンテキストで指定した handle のメタデータ トークンを取得します。Gets the metadata token of the specified handle in the context of reader.

GetToken(MetadataReader, Handle)

reader のコンテキストで指定した handle のメタデータ トークンを取得します。Gets the metadata token of the specified handle in the context of reader.

適用対象