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)

ソース:
AppDomain.cs
ソース:
AppDomain.cs
ソース:
AppDomain.cs

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

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 を呼び出そうとすると、ターゲット アプリケーション ドメインにアセンブリが正常に読み込まれます。 AssemblyMarshalByRefObjectされていないため、このメソッドが読み込まれたアセンブリの Assembly を現在のアプリケーション ドメインに返そうとすると、共通言語ランタイムによってアセンブリが現在のアプリケーション ドメインに読み込まれ、読み込みが失敗する可能性があります。 現在のアプリケーション ドメインに読み込まれるアセンブリは、2 つのアプリケーション ドメインのパス設定が異なる場合に最初に読み込まれたアセンブリと異なる場合があります。

こちらもご覧ください

適用対象

CreateInstance(String, String, Object[])

ソース:
AppDomain.cs
ソース:
AppDomain.cs
ソース:
AppDomain.cs

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

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 を指定する単一の UrlAttribute オブジェクトを含む配列。

このパラメーターは、クライアントによってアクティブ化されたオブジェクトに関連しています。クライアントのアクティブ化は、旧バージョンとの互換性のために保持されるレガシ テクノロジですが、新しい開発には推奨されません。 分散アプリケーションでは、代わりに Windows Communication Foundation を使用する必要があります。

戻り値

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

実装

例外

アンロードされたアプリケーション ドメインに対して操作が試行されます。

assemblyName または typeNamenull

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

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

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

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

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

呼び出し元は、MarshalByRefObjectから継承しないオブジェクトのアクティブ化属性を指定できません。

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

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

注釈

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

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

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

こちらもご覧ください

適用対象

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

ソース:
AppDomain.cs
ソース:
AppDomain.cs
ソース:
AppDomain.cs

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

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

大文字と小文字を区別する検索を実行するかどうかを指定するブール値。

bindingAttr
BindingFlags

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

binder
Binder

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

args
Object[]

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

culture
CultureInfo

typeName コンストラクター用に宣言された正式な型への args の強制を制御するカルチャ固有の情報。 culturenullされている場合は、現在のスレッドの CultureInfo が使用されます。

activationAttributes
Object[]

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

このパラメーターは、クライアントによってアクティブ化されたオブジェクトに関連しています。 クライアントのアクティブ化は、旧バージョンとの互換性のために保持されるレガシ テクノロジですが、新しい開発には推奨されません。 分散アプリケーションでは、代わりに Windows Communication Foundation を使用する必要があります。

戻り値

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

例外

アンロードされたアプリケーション ドメインに対して操作が試行されます。

assemblyName または typeNamenull

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

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

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

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

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

呼び出し元は、MarshalByRefObjectから継承しないオブジェクトのアクティブ化属性を指定できません。

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

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

注釈

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

現在のアプリケーション ドメインではないターゲット アプリケーション ドメインで CreateInstance を呼び出そうとすると、ターゲット アプリケーション ドメインにアセンブリが正常に読み込まれます。 AssemblyMarshalByRefObjectされていないため、このメソッドが読み込まれたアセンブリの 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

大文字と小文字を区別する検索を実行するかどうかを指定するブール値。

bindingAttr
BindingFlags

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

binder
Binder

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

args
Object[]

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

culture
CultureInfo

typeName コンストラクター用に宣言された正式な型への args の強制を制御するカルチャ固有の情報。 culturenullされている場合は、現在のスレッドの CultureInfo が使用されます。

activationAttributes
Object[]

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

このパラメーターは、クライアントによってアクティブ化されたオブジェクトに関連しています。クライアントのアクティブ化は、旧バージョンとの互換性のために保持されるレガシ テクノロジですが、新しい開発には推奨されません。 分散アプリケーションでは、代わりに Windows Communication Foundation を使用する必要があります。

securityAttributes
Evidence

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

戻り値

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

実装

属性

例外

アンロードされたアプリケーション ドメインに対して操作が試行されます。

assemblyName または typeNamenull

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

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

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

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

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

呼び出し元は、MarshalByRefObjectから継承しないオブジェクトのアクティブ化属性を指定できません。

-又は-

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

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

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

注釈

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

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

こちらもご覧ください

適用対象