AppDomain.CreateInstanceFromAndUnwrap メソッド

定義

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of a specified type defined in the specified assembly file.

オーバーロード

CreateInstanceFromAndUnwrap(String, String)

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Object[])

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

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

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。型名の大文字と小文字の区別を無視するかどうか、作成する型を選択するために使用されるバインディング属性とバインダー、コンストラクターの引数、カルチャ、およびアクティベーション属性を指定します。Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

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

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String)

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName);
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object

パラメーター

assemblyName
String

要求された型を定義するアセンブリのファイル名とパス。The file name and path of the assembly that defines the requested type.

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

戻り値

要求されたオブジェクト。typeName が見つからなかった場合は nullThe requested object, or null if typeName is not found.

例外

assemblyNamenull です。assemblyName is null.

- または --or- typeNamenull です。typeName is null.

アンロードされたアプリケーション ドメインで操作しようとします。The operation is attempted on an unloaded application domain.

assemblyName が見つかりませんでした。assemblyName was not found.

typeNameassemblyName に見つかりませんでした。typeName was not found in assemblyName.

パラメーターなしのパブリック コンストラクターが見つかりませんでした。No parameterless public constructor was found.

呼び出し元には、このコンストラクターを呼び出すために必要なアクセス許可がありません。The caller does not have sufficient permission to call this constructor.

assemblyName は正しいアセンブリではありません。assemblyName is not a valid assembly.

- または --or- 共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。assemblyName は、より新しいバージョンでコンパイルされています。Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。An assembly or module was loaded twice with two different evidences.

注釈

これは、CreateInstanceFromObjectHandle.Unwrapを組み合わせた便利な方法です。This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. このメソッドは、typeNameのパラメーターなしのコンストラクターを呼び出します。This method calls the parameterless constructor for typeName.

詳細については、Activator.CreateInstanceFrom メソッドを参照してください。For more information, see the Activator.CreateInstanceFrom method.

セキュリティ

FileIOPermissionAccess
アセンブリマニフェストを含むファイルを読み取る機能。for the ability to read the file containing the assembly manifest. 関連付けられた列挙型: ReadAssociated enumeration: Read

WebPermission
アセンブリがローカルでない場合に、アセンブリの場所にアクセスする権限。for the ability to access the location of the assembly if the assembly is not local.

こちらもご覧ください

CreateInstanceFromAndUnwrap(String, String, Object[])

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object

パラメーター

assemblyName
String

要求された型を定義するアセンブリのファイル名とパス。The file name and path of the assembly that defines the requested type.

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します (FullName プロパティを参照)。The fully qualified name of the requested type, including the namespace but not the assembly (see the FullName property).

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。An array of one or more attributes that can participate in activation. 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。Distributed applications should instead use Windows Communication Foundation.

戻り値

要求されたオブジェクト。typeName が見つからなかった場合は nullThe requested object, or null if typeName is not found.

例外

assemblyNamenull です。assemblyName is null.

- または --or- typeNamenullです。typeName is null.

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

アンロードされたアプリケーション ドメインで操作しようとします。The operation is attempted on an unloaded application domain.

assemblyName が見つかりませんでした。assemblyName was not found.

typeNameassemblyName に見つかりませんでした。typeName was not found in assemblyName.

パラメーターなしのパブリック コンストラクターが見つかりませんでした。No parameterless public constructor was found.

呼び出し元には、このコンストラクターを呼び出すために必要なアクセス許可がありません。The caller does not have sufficient permission to call this constructor.

assemblyName は正しいアセンブリではありません。assemblyName is not a valid assembly.

- または --or- 共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。assemblyName は、より新しいバージョンでコンパイルされています。Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。An assembly or module was loaded twice with two different evidences.

注釈

これは、CreateInstanceFromObjectHandle.Unwrapを組み合わせた便利な方法です。This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. このメソッドは、typeNameのパラメーターなしのコンストラクターを呼び出します。This method calls the parameterless constructor for typeName.

このメソッドの詳細については、Activator.CreateInstanceFrom メソッドを参照してください。For more information about this method, see the Activator.CreateInstanceFrom method.

セキュリティ

FileIOPermissionAccess
アセンブリマニフェストを含むファイルを読み取る機能。for the ability to read the file containing the assembly manifest. 関連付けられた列挙型: ReadAssociated enumeration: Read

WebPermission
アセンブリがローカルでない場合に、アセンブリの場所にアクセスする権限。for the ability to access the location of the assembly if the assembly is not local.

こちらもご覧ください

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

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。型名の大文字と小文字の区別を無視するかどうか、作成する型を選択するために使用されるバインディング属性とバインダー、コンストラクターの引数、カルチャ、およびアクティベーション属性を指定します。Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, 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 object CreateInstanceFromAndUnwrap (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj

パラメーター

assemblyFile
String

要求された型を定義するアセンブリのファイル名とパス。The file name and path of the assembly that defines the requested type.

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

検索で大文字と小文字を区別するかどうかを指定する Boolean 値。A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

typeName コンストラクターの検索に影響を与える 0 個以上のビット フラグの組み合わせ。A combination of zero or more bit flags that affect the search for the typeName constructor. bindingAttr が 0 の場合は、大文字と小文字を区別してパブリック コンストラクターを検索します。If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、およびリフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects through reflection. binder が null の場合は、既定のバインダーが使用されます。If binder is null, the default binder is used.

args
Object[]

コンストラクターに渡される引数。The arguments to pass to the constructor. この引数の配列は、呼び出すコンストラクターのパラメーターに対して、数、順序、および型を一致させる必要があります。This array of arguments must match in number, order, and type the parameters of the constructor to invoke. パラメーターなしのコンストラクターを使用する場合は、args を空の配列または null にする必要があります。If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

args から typeName コンストラクターに対して宣言された仮引数型への強制変換を制御するカルチャ固有の情報。Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. culturenull の場合は、現在のスレッドの CultureInfo が使用されます。If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。An array of one or more attributes that can participate in activation. 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。This parameter is related to client-activated objects. クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。Distributed applications should instead use Windows Communication Foundation.

戻り値

要求されたオブジェクト。typeName が見つからなかった場合は nullThe requested object, or null if typeName is not found.

例外

assemblyNamenull です。assemblyName is null.

- または --or- typeNamenull です。typeName is null.

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

アンロードされたアプリケーション ドメインで操作しようとします。The operation is attempted on an unloaded application domain.

assemblyName が見つかりませんでした。assemblyName was not found.

typeNameassemblyName に見つかりませんでした。typeName was not found in assemblyName.

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

呼び出し元には、このコンストラクターを呼び出すために必要なアクセス許可がありません。The caller does not have sufficient permission to call this constructor.

assemblyName は正しいアセンブリではありません。assemblyName is not a valid assembly.

- または --or- 現在読み込まれているバージョンよりも新しいバージョンの共通言語ランタイムで、assemblyName がコンパイルされました。assemblyName was compiled with a later version of the common language runtime that the version that is currently loaded.

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。An assembly or module was loaded twice with two different evidences.

注釈

これは、CreateInstanceFromObjectHandle.Unwrapを組み合わせた便利な方法です。This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

このメソッドの詳細については、Activator.CreateInstanceFrom メソッドを参照してください。For more information about this method, see the Activator.CreateInstanceFrom method.

セキュリティ

FileIOPermissionAccess
アセンブリマニフェストを含むファイルを読み取る機能。for the ability to read the file containing the assembly manifest. 関連付けられた列挙型: ReadAssociated enumeration: Read

WebPermission
アセンブリがローカルでない場合に、アセンブリの場所にアクセスする権限。for the ability to access the location of the assembly if the assembly is not local.

こちらもご覧ください

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

警告

この API は現在使われていません。

指定したアセンブリ ファイルで定義されている、指定した型の新しいインスタンスを作成します。Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(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);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[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 CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public object CreateInstanceFromAndUnwrap (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);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj

パラメーター

assemblyName
String

要求された型を定義するアセンブリのファイル名とパス。The file name and path of the assembly that defines the requested type.

typeName
String

要求する型の完全修飾名。アセンブリは指定せずに、名前空間だけを指定します。この名前は、FullName プロパティによって返されます。The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

検索で大文字と小文字を区別するかどうかを指定する Boolean 値。A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

typeName コンストラクターの検索に影響を与える 0 個以上のビット フラグの組み合わせ。A combination of zero or more bit flags that affect the search for the typeName constructor. bindingAttr が 0 の場合は、大文字と小文字を区別してパブリック コンストラクターを検索します。If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、およびリフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects through reflection. binder が null の場合は、既定のバインダーが使用されます。If binder is null, the default binder is used.

args
Object[]

コンストラクターに渡される引数。The arguments to pass to the constructor. この引数の配列は、呼び出すコンストラクターのパラメーターに対して、数、順序、および型を一致させる必要があります。This array of arguments must match in number, order, and type the parameters of the constructor to invoke. パラメーターなしのコンストラクターを使用する場合は、args を空の配列または null にする必要があります。If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

args から typeName コンストラクターに対して宣言された仮引数型への強制変換を制御するカルチャ固有の情報。Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. culturenull の場合は、現在のスレッドの CultureInfo が使用されます。If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

アクティべーションに参加できる 1 つ以上の属性の配列。An array of one or more attributes that can participate in activation. 通常、リモート オブジェクトをアクティブ化するために必要な URL を指定する 1 つの UrlAttribute オブジェクトを含む配列。Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

このパラメーターは、クライアント側でアクティブ化されるオブジェクトに関連しています。This parameter is related to client-activated objects. クライアント アクティベーションは、下位互換性のために残されているレガシ テクノロジです。新規の開発には使用しないでください。Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 分散アプリケーションは、代わりに Windows Communication Foundation (WCF) を使用する必要があります。Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

typeName の作成を承認するために使用される情報。Information used to authorize creation of typeName.

戻り値

要求されたオブジェクト。typeName が見つからなかった場合は nullThe requested object, or null if typeName is not found.

属性

例外

assemblyNamenull です。assemblyName is null.

- または --or- typeNamenullです。typeName is null.

呼び出し元は、MarshalByRefObject を継承しないオブジェクトのアクティベーション属性を提供できません。The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

アンロードされたアプリケーション ドメインで操作しようとします。The operation is attempted on an unloaded application domain.

assemblyName が見つかりませんでした。assemblyName was not found.

typeNameassemblyName に見つかりませんでした。typeName was not found in assemblyName.

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

呼び出し元には、このコンストラクターを呼び出すために必要なアクセス許可がありません。The caller does not have sufficient permission to call this constructor.

assemblyName は正しいアセンブリではありません。assemblyName is not a valid assembly.

- または --or- 共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。assemblyName は、より新しいバージョンでコンパイルされています。Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。An assembly or module was loaded twice with two different evidences.

注釈

これは、CreateInstanceFromObjectHandle.Unwrapを組み合わせた便利な方法です。This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

このメソッドの詳細については、Activator.CreateInstanceFrom メソッドを参照してください。For more information about this method, see the Activator.CreateInstanceFrom method.

セキュリティ

FileIOPermissionAccess
アセンブリマニフェストを含むファイルを読み取る機能。for the ability to read the file containing the assembly manifest. 関連付けられた列挙型: ReadAssociated enumeration: Read

WebPermission
アセンブリがローカルでない場合に、アセンブリの場所にアクセスする権限。for the ability to access the location of the assembly if the assembly is not local.

こちらもご覧ください

適用対象