MetadataLoadContext MetadataLoadContext MetadataLoadContext MetadataLoadContext Class

定義

検査専用の目的で読み込まれる型のオブジェクトの閉じた領域を表します。Represents a closed universe of Type objects loaded for inspection-only purposes. 各 MetadataLoadContext は独自のバインディング規則を持つことができ、その他のすべての MetadataLoadContexts から分離されます。Each MetadataLoadContext can have its own binding rules and is isolated from all other MetadataLoadContexts.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
継承
MetadataLoadContextMetadataLoadContextMetadataLoadContextMetadataLoadContext
実装

注釈

AMetadataLoadContextディクショナリにアセンブリ名をバインドする役割を果たしますAssemblyコンテキストまたはアンロードする必要のある以前に読み込まれたインスタンス。A MetadataLoadContext serves as a dictionary that binds assembly names to Assembly instances that were previously loaded into the context or need to be loaded.

アセンブリは、メタデータとして厳密に扱われます。Assemblies are treated strictly as metadata. ターゲット プラットフォーム、CPU アーキテクチャ、またはポインターのサイズに基づくアセンブリの読み込みに制限はありません。There are no restrictions on loading assemblies based on target platform, CPU architecture, or pointer size. コア アセンブリとして指定されたアセンブリに制限はありません (mscorlib)。There are no restrictions on the assembly designated as the core assembly (mscorlib).

コンストラクター

MetadataLoadContext(MetadataAssemblyResolver, String) MetadataLoadContext(MetadataAssemblyResolver, String) MetadataLoadContext(MetadataAssemblyResolver, String) MetadataLoadContext(MetadataAssemblyResolver, String)

新しい MetadataLoadContext オブジェクトを作成します。Creates a new MetadataLoadContext object.

プロパティ

CoreAssembly CoreAssembly CoreAssembly CoreAssembly

取得または設定など、既知の型を格納する「システム アセンブリ」を示すアセンブリInt32します。Gets or sets the assembly that denotes the "system assembly" that houses the well-known types such as Int32.

メソッド

Dispose() Dispose() Dispose() Dispose()

アセンブリ ファイルのファイルのロック) などのすべてのネイティブ リソースを解放します。Releases any native resources (such as file locks on assembly files).

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetAssemblies() GetAssemblies() GetAssemblies() GetAssemblies()

読み込まれたアセンブリのアトミックなスナップショットを返す、MetadataLoadContextします。Return an atomic snapshot of the assemblies that have been loaded into the MetadataLoadContext.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
LoadFromAssemblyName(AssemblyName) LoadFromAssemblyName(AssemblyName) LoadFromAssemblyName(AssemblyName) LoadFromAssemblyName(AssemblyName)

アセンブリに指定したアセンブリ名を解決します。Resolves the supplied assembly name to an assembly. アセンブリは、以前この名前にバインドされた、そのアセンブリが返されます。If an assembly was previously bound to this name, that assembly is returned. それ以外の場合、MetadataLoadContext呼び出し、指定したMetadataAssemblyResolverします。Otherwise, the MetadataLoadContext calls the specified MetadataAssemblyResolver.

LoadFromAssemblyName(String) LoadFromAssemblyName(String) LoadFromAssemblyName(String) LoadFromAssemblyName(String)

アセンブリに指定したアセンブリ名を解決します。Resolves the supplied assembly name to an assembly. アセンブリは、以前この名前にバインドされた、そのアセンブリが返されます。If an assembly was previously bound to this name, that assembly is returned. それ以外の場合、MetadataLoadContext呼び出し、指定したMetadataAssemblyResolverします。Otherwise, the MetadataLoadContext calls the specified MetadataAssemblyResolver.

LoadFromAssemblyPath(String) LoadFromAssemblyPath(String) LoadFromAssemblyPath(String) LoadFromAssemblyPath(String)

ディスク上の特定のパスからアセンブリを読み込み、内でそのアセンブリ名のバインド、MetadataLoadContextします。Loads an assembly from a specific path on the disk and binds its assembly name to it in the MetadataLoadContext. 同じ名前の前のアセンブリに読み込まれた既にかどうか、 MetadataLoadContext、以前のアセンブリが返されます。If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

LoadFromByteArray(Byte[]) LoadFromByteArray(Byte[]) LoadFromByteArray(Byte[]) LoadFromByteArray(Byte[])

バイト配列からアセンブリを読み込み、内でそのアセンブリ名のバインド、MetadataLoadContextします。Loads an assembly from a byte array and binds its assembly name to it in the MetadataLoadContext. 同じ名前の前のアセンブリに読み込まれた既にかどうか、 MetadataLoadContext、以前のアセンブリが返されます。If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

LoadFromStream(Stream) LoadFromStream(Stream) LoadFromStream(Stream) LoadFromStream(Stream)

ストリームからアセンブリを読み込み、内でそのアセンブリ名のバインド、MetadataLoadContextします。Loads an assembly from a stream and binds its assembly name to it in the MetadataLoadContext. 同じ名前の前のアセンブリに読み込まれた既にかどうか、 MetadataLoadContext、以前のアセンブリが返されます。If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

適用対象