AppDomain.CreateInstance メソッド

定義

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。

オーバーロード

CreateInstance(String, String)

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。

CreateInstance(String, String, Object[])

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 アクティベーション属性の配列をパラメーターで指定します。

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 バインダー、バインディング フラグ、コンストラクター引数、引数を解釈するために使用するカルチャ固有の情報、および省略可能なアクティベーション属性をパラメーターで指定します。

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
古い.

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 バインダー、バインディング フラグ、コンストラクター引数、引数を解釈するために使用するカルチャ固有の情報、アクティベーション属性、型を作成するために必要な承認情報をパラメーターで指定します。

CreateInstance(String, String)

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
member this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

パラメーター

assemblyName
String

アセンブリの表示名。 以下を参照してください。FullName

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。

戻り値

typeName で指定した新しいインスタンスのラッパーであるオブジェクト。 実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

実装

例外

アンロードされたアプリケーション ドメインで操作しようとします。

assemblyName または typeNamenull です。

assemblyName は、現在読み込まれているランタイムの有効なアセンブリではありません。

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。

assemblyName が見つかりませんでした。

呼び出し元には、このコンストラクターを呼び出すアクセス許可がありません。

一致するパブリック コンストラクターが見つかりませんでした。

typenameassemblyName で見つかりませんでした。

このインスタンスは null です。

注釈

このメソッドは、 のパラメーターなしのコンストラクターを typeName呼び出します。

の形式assemblyNameについては、 を参照してくださいAssemblyName

現在のアプリケーション ドメインではないターゲット アプリケーション ドメインで を呼び出 CreateInstance そうとすると、ターゲット アプリケーション ドメイン内のアセンブリが正常に読み込まれます。 Assemblyは ではないためMarshalByRefObject、このメソッドが読み込まれたアセンブリの をAssembly現在のアプリケーション ドメインに返そうとすると、共通言語ランタイムはアセンブリを現在のアプリケーション ドメインに読み込もうとし、読み込みが失敗する可能性があります。 現在のアプリケーション ドメインに読み込まれるアセンブリは、2 つのアプリケーション ドメインのパス設定が異なる場合、最初に読み込まれたアセンブリとは異なる場合があります。

こちらもご覧ください

適用対象

CreateInstance(String, String, Object[])

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 アクティベーション属性の配列をパラメーターで指定します。

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

パラメーター

assemblyName
String

アセンブリの表示名。 以下を参照してください。FullName

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。

戻り値

typeName で指定した新しいインスタンスのラッパーであるオブジェクト。 実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

実装

例外

アンロードされたアプリケーション ドメインで操作しようとします。

assemblyName または typeNamenull です。

assemblyName は、現在読み込まれているランタイムの有効なアセンブリではありません。

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。

assemblyName が見つかりませんでした。

呼び出し元には、このコンストラクターを呼び出すアクセス許可がありません。

一致するパブリック コンストラクターが見つかりませんでした。

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。

typenameassemblyName で見つかりませんでした。

このインスタンスは null です。

注釈

このメソッドは、 のパラメーターなしのコンストラクターを typeName呼び出します。

の形式assemblyNameについては、 を参照してくださいAssemblyName

現在のアプリケーション ドメインではないターゲット アプリケーション ドメインで を呼び出 CreateInstance そうとすると、ターゲット アプリケーション ドメイン内のアセンブリが正常に読み込まれます。 Assemblyは ではないためMarshalByRefObject、このメソッドが読み込まれたアセンブリの をAssembly現在のアプリケーション ドメインに返そうとすると、共通言語ランタイムはアセンブリを現在のアプリケーション ドメインに読み込もうとし、読み込みが失敗する可能性があります。 現在のアプリケーション ドメインに読み込まれるアセンブリは、2 つのアプリケーション ドメインのパス設定が異なる場合、最初に読み込まれたアセンブリとは異なる場合があります。

こちらもご覧ください

適用対象

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 バインダー、バインディング フラグ、コンストラクター引数、引数を解釈するために使用するカルチャ固有の情報、および省略可能なアクティベーション属性をパラメーターで指定します。

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

パラメーター

assemblyName
String

アセンブリの表示名。 以下を参照してください。FullName

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。

ignoreCase
Boolean

検索で大文字と小文字を区別するかどうかを指定する Boolean 値。

bindingAttr
BindingFlags

typeName コンストラクターの検索に影響を与える 0 個以上のビット フラグの組み合わせ。 bindingAttr が 0 の場合は、大文字と小文字を区別してパブリック コンストラクターを検索します。

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、および、リフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。 binder が null の場合は、既定のバインダーが使用されます。

args
Object[]

コンストラクターに渡される引数。 この引数の配列は、呼び出すコンストラクターのパラメーターに対して、数、順序、および型を一致させる必要があります。 パラメーターなしのコンストラクターを使用する場合は、args を空の配列または null にする必要があります。

culture
CultureInfo

args から typeName コンストラクターに対して宣言された仮引数型への強制変換を制御するカルチャ固有の情報。 culturenull の場合は、現在のスレッドの CultureInfo が使用されます。

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。 クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。

戻り値

typeName で指定した新しいインスタンスのラッパーであるオブジェクト。 実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

例外

アンロードされたアプリケーション ドメインで操作しようとします。

assemblyName または typeNamenull です。

assemblyName は、現在読み込まれているランタイムの有効なアセンブリではありません。

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。

assemblyName が見つかりませんでした。

呼び出し元には、このコンストラクターを呼び出すアクセス許可がありません。

一致するコンストラクターが見つかりませんでした。

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。

typenameassemblyName で見つかりませんでした。

このインスタンスは null です。

注釈

の形式assemblyNameについては、 を参照してくださいAssemblyName

現在のアプリケーション ドメインではないターゲット アプリケーション ドメインで を呼び出 CreateInstance そうとすると、ターゲット アプリケーション ドメイン内のアセンブリが正常に読み込まれます。 Assemblyは ではないためMarshalByRefObject、このメソッドが読み込まれたアセンブリの をAssembly現在のアプリケーション ドメインに返そうとすると、共通言語ランタイムはアセンブリを現在のアプリケーション ドメインに読み込もうとし、読み込みが失敗する可能性があります。 現在のアプリケーション ドメインに読み込まれるアセンブリは、2 つのアプリケーション ドメインのパス設定が異なる場合、最初に読み込まれたアセンブリとは異なる場合があります。

こちらもご覧ください

適用対象

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

注意事項

Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。 バインダー、バインディング フラグ、コンストラクター引数、引数を解釈するために使用するカルチャ固有の情報、アクティベーション属性、型を作成するために必要な承認情報をパラメーターで指定します。

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityAttributes As Evidence) As ObjectHandle

パラメーター

assemblyName
String

アセンブリの表示名。 以下を参照してください。FullName

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。

ignoreCase
Boolean

検索で大文字と小文字を区別するかどうかを指定する Boolean 値。

bindingAttr
BindingFlags

typeName コンストラクターの検索に影響を与える 0 個以上のビット フラグの組み合わせ。 bindingAttr が 0 の場合は、大文字と小文字を区別してパブリック コンストラクターを検索します。

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、および、リフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。 binder が null の場合は、既定のバインダーが使用されます。

args
Object[]

コンストラクターに渡される引数。 この引数の配列は、呼び出すコンストラクターのパラメーターに対して、数、順序、および型を一致させる必要があります。 パラメーターなしのコンストラクターを使用する場合は、args を空の配列または null にする必要があります。

culture
CultureInfo

args から typeName コンストラクターに対して宣言された仮引数型への強制変換を制御するカルチャ固有の情報。 culturenull の場合は、現在のスレッドの CultureInfo が使用されます。

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。

securityAttributes
Evidence

typeName の作成を承認するために使用される情報。

戻り値

typeName で指定した新しいインスタンスのラッパーであるオブジェクト。 実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

実装

属性

例外

アンロードされたアプリケーション ドメインで操作しようとします。

assemblyName または typeNamenull です。

assemblyName は、現在読み込まれているランタイムの有効なアセンブリではありません。

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。

assemblyName が見つかりませんでした。

呼び出し元には、このコンストラクターを呼び出すアクセス許可がありません。

一致するコンストラクターが見つかりませんでした。

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。

- または -

securityAttributesnull ではありません。 レガシ CAS ポリシーが有効になっていない場合は、securityAttributesnull にする必要があります

typenameassemblyName で見つかりませんでした。

このインスタンスは null です。

注釈

の形式assemblyNameについては、 を参照してくださいAssemblyName

現在のアプリケーション ドメインではないターゲット アプリケーション ドメインで を呼び出 CreateInstance そうとすると、ターゲット アプリケーション ドメイン内のアセンブリが正常に読み込まれます。 Assemblyは ないためMarshalByRefObject、このメソッドが読み込まれたアセンブリの をAssembly現在のアプリケーション ドメインに返そうとすると、共通言語ランタイムはアセンブリを現在のアプリケーション ドメインに読み込もうとし、読み込みが失敗する可能性があります。 現在のアプリケーション ドメインに読み込まれるアセンブリは、2 つのアプリケーション ドメインのパス設定が異なる場合、最初に読み込まれたアセンブリとは異なる場合があります。

こちらもご覧ください

適用対象