AppDomain.CreateInstanceとは? わかりやすく解説

AppDomain.CreateInstance メソッド (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

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
Dim instance As AppDomain
Dim assemblyName As String
Dim typeName As String
Dim ignoreCase As Boolean
Dim bindingAttr As BindingFlags
Dim binder As Binder
Dim args As Object()
Dim culture As CultureInfo
Dim activationAttributes As Object()
Dim securityAttributes As Evidence
Dim returnValue As ObjectHandle

returnValue = instance.CreateInstance(assemblyName, typeName, ignoreCase, bindingAttr,
 binder, args, culture, activationAttributes, securityAttributes)
public ObjectHandle CreateInstance (
    string assemblyName,
    string typeName,
    bool ignoreCase,
    BindingFlags bindingAttr,
    Binder binder,
    Object[] args,
    CultureInfo culture,
    Object[] activationAttributes,
    Evidence securityAttributes
)
public:
virtual ObjectHandle^ CreateInstance (
    String^ assemblyName, 
    String^ typeName, 
    bool ignoreCase, 
    BindingFlags bindingAttr, 
    Binder^ binder, 
    array<Object^>^ args, 
    CultureInfo^ culture, 
    array<Object^>^ activationAttributes, 
    Evidence^ securityAttributes
) sealed
public final ObjectHandle CreateInstance (
    String assemblyName, 
    String typeName, 
    boolean ignoreCase, 
    BindingFlags bindingAttr, 
    Binder binder, 
    Object[] args, 
    CultureInfo culture, 
    Object[] activationAttributes, 
    Evidence securityAttributes
)
public final function CreateInstance (
    assemblyName : String, 
    typeName : String, 
    ignoreCase : boolean, 
    bindingAttr : BindingFlags, 
    binder : Binder, 
    args : Object[], 
    culture : CultureInfo, 
    activationAttributes : Object[], 
    securityAttributes : Evidence
) : ObjectHandle

パラメータ

assemblyName

アセンブリの表示名。詳細については、Assembly.FullName のトピックを参照してください。

typeName

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

ignoreCase

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

bindingAttr

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

binder

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

args

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

culture

args から typeName コンストラクタに対して宣言された仮型への強制変換を制御するカルチャ固有の情報。culture が null 参照 (Visual Basic では Nothing) の場合、現在のスレッドの CultureInfo が使用されます。

activationAttributes

アクティべーションに参加できる 1 つ以上の属性。

securityAttributes

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

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

例外例外
例外の種類条件

AppDomainUnloadedException

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

ArgumentNullException

assemblyName または typeName が null 参照 (Visual Basic では Nothing) です。

BadImageFormatException

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

FileLoadException

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

FileNotFoundException

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

MethodAccessException

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

MissingMethodException

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

NotSupportedException

MarshalByRefObject から継承されていないオブジェクトに対して、呼び出し元がアクティベーション属性を与えることはできません。

TypeLoadException

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

解説解説
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

AppDomain.CreateInstance メソッド (String, String, Object[])

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Function CreateInstance ( _
    assemblyName As String, _
    typeName As String, _
    activationAttributes As Object() _
) As ObjectHandle
Dim instance As AppDomain
Dim assemblyName As String
Dim typeName As String
Dim activationAttributes As Object()
Dim returnValue As ObjectHandle

returnValue = instance.CreateInstance(assemblyName, typeName, activationAttributes)
public ObjectHandle CreateInstance (
    string assemblyName,
    string typeName,
    Object[] activationAttributes
)
public:
virtual ObjectHandle^ CreateInstance (
    String^ assemblyName, 
    String^ typeName, 
    array<Object^>^ activationAttributes
) sealed
public final ObjectHandle CreateInstance (
    String assemblyName, 
    String typeName, 
    Object[] activationAttributes
)
public final function CreateInstance (
    assemblyName : String, 
    typeName : String, 
    activationAttributes : Object[]
) : ObjectHandle

パラメータ

assemblyName

アセンブリの表示名。詳細については、Assembly.FullName のトピックを参照してください。

typeName

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

activationAttributes

アクティべーションに参加できる 1 つ以上の属性。

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

例外例外
例外の種類条件

AppDomainUnloadedException

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

ArgumentNullException

assemblyName または typeName が null 参照 (Visual Basic では Nothing) です。

BadImageFormatException

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

FileLoadException

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

FileNotFoundException

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

MethodAccessException

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

MissingMethodException

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

NotSupportedException

MarshalByRefObject から継承されていないオブジェクトに対して、呼び出し元がアクティベーション属性を与えることはできません。

TypeLoadException

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

解説解説
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

AppDomain.CreateInstance メソッド (String, String)

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Function CreateInstance ( _
    assemblyName As String, _
    typeName As String _
) As ObjectHandle
Dim instance As AppDomain
Dim assemblyName As String
Dim typeName As String
Dim returnValue As ObjectHandle

returnValue = instance.CreateInstance(assemblyName, typeName)
public ObjectHandle CreateInstance (
    string assemblyName,
    string typeName
)
public:
virtual ObjectHandle^ CreateInstance (
    String^ assemblyName, 
    String^ typeName
) sealed
public final ObjectHandle CreateInstance (
    String assemblyName, 
    String typeName
)
public final function CreateInstance (
    assemblyName : String, 
    typeName : String
) : ObjectHandle

パラメータ

assemblyName

アセンブリの表示名。詳細については、Assembly.FullName のトピックを参照してください。

typeName

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

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

例外例外
例外の種類条件

AppDomainUnloadedException

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

ArgumentNullException

assemblyName または typeName が null 参照 (Visual Basic では Nothing) です。

BadImageFormatException

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

FileLoadException

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

FileNotFoundException

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

MethodAccessException

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

MissingMethodException

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

TypeLoadException

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

解説解説
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

AppDomain.CreateInstance メソッド


_AppDomain.CreateInstance メソッド




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「AppDomain.CreateInstance」の関連用語

AppDomain.CreateInstanceのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AppDomain.CreateInstanceのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS