Activator.CreateInstanceFrom メソッド

定義

名前付きアセンブリ ファイルと、指定されたパラメーターに最も一致するコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

オーバーロード

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

名前付きアセンブリ ファイルと、指定したパラメーターに最も一致するコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

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

名前付きアセンブリ ファイルと、指定されたパラメーターに最も一致するコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

名前付きアセンブリ ファイルと、指定したパラメーターに最も一致するコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

CreateInstanceFrom(String, String, Object[])

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

CreateInstanceFrom(AppDomain, String, String)

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

CreateInstanceFrom(String, String)

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

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

名前付きアセンブリ ファイルと、指定されたパラメーターに最も一致するコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

CreateInstanceFrom(AppDomain, 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

名前付きアセンブリ ファイルと、指定したパラメーターに最も一致するコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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, System::Security::Policy::Evidence ^ securityAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, 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);
static member CreateInstanceFrom : AppDomain * 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile 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

パラメーター

domain
AppDomain

typeName という名前の型が作成されるリモート ドメイン。

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

ignoreCase
Boolean

typeName の検索で大文字と小文字が区別されないように指定 true。検索で大文字と小文字が区別されることを指定 false

bindingAttr
BindingFlags

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

binder
Binder

bindingAttrargs を使用して、typeName コンストラクターをシークして識別するオブジェクト。 bindernullされている場合は、既定のバインダーが使用されます。

args
Object[]

呼び出すコンストラクターのパラメーターを数値、順序、および型で一致する引数の配列。 args が空の配列または nullの場合、パラメーターを受け取っていないコンストラクター (パラメーターなしのコンストラクター) が呼び出されます。

culture
CultureInfo

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

activationAttributes
Object[]

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

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

securityAttributes
Evidence

セキュリティ ポリシーの決定を行い、コードのアクセス許可を付与するために使用される情報。

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

属性

例外

domain または typeNamenull

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元には、必要な FileIOPermissionがあります。

activationAttributes は空の配列ではなく、作成される型は MarshalByRefObjectから派生しません。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

注釈

セキュリティアクセス許可が制限されているアプリケーション ドメインでホストがコードを実行する必要がある場合は、CreateInstanceFrom を使用します。

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

CreateInstanceFrom(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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

名前付きアセンブリ ファイルと、指定されたパラメーターに最も一致するコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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, System::Security::Policy::Evidence ^ securityInfo);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
[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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
static member CreateInstanceFrom : 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityInfo As Evidence) As ObjectHandle

パラメーター

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

ignoreCase
Boolean

typeName の検索で大文字と小文字が区別されないように指定 true。検索で大文字と小文字が区別されることを指定 false

bindingAttr
BindingFlags

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

binder
Binder

bindingAttrargs を使用して、typeName コンストラクターをシークして識別するオブジェクト。 bindernullされている場合は、既定のバインダーが使用されます。

args
Object[]

呼び出すコンストラクターのパラメーターを数値、順序、および型で一致する引数の配列。 args が空の配列または nullの場合、パラメーターを受け取っていないコンストラクター (パラメーターなしのコンストラクター) が呼び出されます。

culture
CultureInfo

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

activationAttributes
Object[]

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

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

securityInfo
Evidence

セキュリティ ポリシーの決定を行い、コードのアクセス許可を付与するために使用される情報。

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

属性

例外

typeNamenullです。

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元に必要な FileIOPermissionがありません。

activationAttributes は空の配列ではなく、作成される型は MarshalByRefObjectから派生しません。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

注釈

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

名前付きアセンブリ ファイルと、指定したパラメーターに最も一致するコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile 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

パラメーター

domain
AppDomain

typeName という名前の型が作成されるリモート ドメイン。

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

ignoreCase
Boolean

typeName の検索で大文字と小文字が区別されないように指定 true。検索で大文字と小文字が区別されることを指定 false

bindingAttr
BindingFlags

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

binder
Binder

bindingAttrargs を使用して、typeName コンストラクターをシークして識別するオブジェクト。 bindernullされている場合は、既定のバインダーが使用されます。

args
Object[]

呼び出すコンストラクターのパラメーターを数値、順序、および型で一致する引数の配列。 args が空の配列または nullの場合、パラメーターを受け取っていないコンストラクター (パラメーターなしのコンストラクター) が呼び出されます。

culture
CultureInfo

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

activationAttributes
Object[]

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

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

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

属性

例外

domain または typeNamenull

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元には、必要な FileIOPermissionがあります。

activationAttributes は空の配列ではなく、作成される型は MarshalByRefObjectから派生しません。

assemblyFile は有効なアセンブリではありません。

-又は-

assemblyFile は、現在読み込まれているバージョンより新しいバージョンの共通言語ランタイム用にコンパイルされました。

注釈

セキュリティアクセス許可が制限されているアプリケーション ドメインでホストがコードを実行する必要がある場合は、CreateInstanceFrom を使用します。

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

CreateInstanceFrom(String, String, Object[])

ソース:
Activator.cs
ソース:
Activator.cs
ソース:
Activator.cs

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, object[] activationAttributes);
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, activationAttributes As Object()) As ObjectHandle

パラメーター

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

activationAttributes
Object[]

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

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

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

例外

typeNamenullです。

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

activationAttributes は空の配列ではなく、作成される型は MarshalByRefObjectから派生しません。

呼び出し元には、必要な FileIOPermissionがあります。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

注釈

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

CreateInstanceFrom(AppDomain, String, String)

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、指定したリモート ドメインで名前が指定されている型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String) As ObjectHandle

パラメーター

domain
AppDomain

typeName という名前の型が作成されるリモート ドメイン。

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

属性

例外

domain または typeNamenull

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元には、必要な FileIOPermissionがあります。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

注釈

セキュリティアクセス許可が制限されているアプリケーション ドメインでホストがコードを実行する必要がある場合は、CreateInstanceFrom を使用します。

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

CreateInstanceFrom(String, String)

ソース:
Activator.cs
ソース:
Activator.cs
ソース:
Activator.cs

名前付きアセンブリ ファイルとパラメーターなしのコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String) As ObjectHandle

パラメーター

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

例外

typeNamenullです。

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元には、必要な FileIOPermissionがあります。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

次のコード例は、CreateInstanceFrom メソッドを呼び出す方法を示しています。 このコード例は、Activator クラスに提供されるより大きな例の一部です。

// Create an instance of the SomeType class that is defined in this 
// assembly.
System::Runtime::Remoting::ObjectHandle^ oh = 
    Activator::CreateInstanceFrom(Assembly::GetEntryAssembly()->CodeBase, 
                                  SomeType::typeid->FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType^ st = (SomeType^) oh->Unwrap();

st->DoSomething(5);
// Create an instance of the SomeType class that is defined in this
// assembly.
System.Runtime.Remoting.ObjectHandle oh =
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase,
                                 typeof(SomeType).FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType st = (SomeType) oh.Unwrap();

st.DoSomething(5);
// Create an instance of the SomeType class that is defined in this assembly.
let oh = 
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().Location, typeof<SomeType>.FullName)

// Call an instance method defined by the SomeType type using this object.
let st = oh.Unwrap() :?> SomeType

st.DoSomething 5
' Create an instance of the SomeType class that is defined in this assembly.
Dim oh As System.Runtime.Remoting.ObjectHandle = _
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, _
                                 GetType(SomeType).FullName)

' Call an instance method defined by the SomeType type using this object.
Dim st As SomeType = CType(oh.Unwrap(), SomeType)

st.DoSomething(5)

注釈

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象

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

ソース:
Activator.cs
ソース:
Activator.cs
ソース:
Activator.cs

名前付きアセンブリ ファイルと、指定されたパラメーターに最も一致するコンストラクターを使用して、名前が指定された型のインスタンスを作成します。

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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 static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile 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

パラメーター

assemblyFile
String

typeName という名前の型が検索されるアセンブリを含むファイルの名前。

typeName
String

インスタンスを作成する型の名前。

ignoreCase
Boolean

typeName の検索で大文字と小文字が区別されないように指定 true。検索で大文字と小文字が区別されることを指定 false

bindingAttr
BindingFlags

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

binder
Binder

bindingAttrargs を使用して、typeName コンストラクターをシークして識別するオブジェクト。 bindernullされている場合は、既定のバインダーが使用されます。

args
Object[]

呼び出すコンストラクターのパラメーターを数値、順序、および型で一致する引数の配列。 args が空の配列または nullの場合、パラメーターを受け取っていないコンストラクター (パラメーターなしのコンストラクター) が呼び出されます。

culture
CultureInfo

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

activationAttributes
Object[]

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

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

戻り値

新しく作成されたオブジェクトにアクセスするためにラップ解除する必要があるハンドル、または Nullable<T> インスタンスの null

例外

typeNamenullです。

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

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

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

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

抽象クラスのインスタンスを作成できないか、遅延バインディング メカニズムを使用してこのメンバーが呼び出されました。

リフレクションを介して呼び出されたコンストラクターが例外をスローしました。

呼び出し元に必要な FileIOPermissionがありません。

activationAttributes は空の配列ではなく、作成される型は MarshalByRefObjectから派生しません。

assemblyFile は有効なアセンブリではありません。

-又は-

現在、共通言語ランタイム (CLR) バージョン 2.0 以降が読み込まれており、assemblyFile は、現在読み込まれているバージョンより新しいバージョンの CLR 用にコンパイルされています。 .NET Framework バージョン 2.0、3.0、および 3.5 はすべて CLR バージョン 2.0 を使用します。

注釈

戻り値のラップを解除するには、ObjectHandle.Unwrap メソッドを使用します。

呼び出されたメソッドによってスローされるその他の例外については、Assembly.LoadFrom メソッドと CreateInstance メソッドの例外に関するセクションを参照してください。

適用対象