指定したアセンブリで定義されている、指定した型の新しいインスタンスを作成します。バインダ、バインディング フラグ、コンストラクタ引数、引数を解釈するために使用するカルチャ固有の情報、アクティベーション属性、型を作成するために必要な認証情報をパラメータで指定します。
Function CreateInstance( _
ByVal assemblyName As String, _ ByVal typeName As String, _ ByVal ignoreCase As Boolean, _ ByVal bindingAttr As BindingFlags, _ ByVal binder As Binder, _ ByVal args() As Object, _ ByVal culture As CultureInfo, _ ByVal activationAttributes() As Object, _ ByVal securityAttributes As Evidence _) As ObjectHandle
[C#]
ObjectHandle CreateInstance(
stringassemblyName,stringtypeName,boolignoreCase,BindingFlagsbindingAttr,Binderbinder,object[] args,CultureInfoculture,object[] activationAttributes,EvidencesecurityAttributes);
[C++]
ObjectHandle* CreateInstance(
String* assemblyName,String* typeName,boolignoreCase,BindingFlagsbindingAttr,Binder* binder,Object* args __gc[],CultureInfo* culture,Object* activationAttributes __gc[],Evidence* securityAttributes);
[JScript]
function CreateInstance(
assemblyName : String,typeName : String,ignoreCase : Boolean,bindingAttr : BindingFlags,binder : Binder,args : Object[],culture : CultureInfo,activationAttributes : Object[],securityAttributes : Evidence) : ObjectHandle;
パラメータ
- assemblyName
アセンブリの表示名。 - typeName
要求する型の完全限定型名。 - 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 が見つからない場合は null 参照 (Visual Basic では Nothing) 。実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | assemblyName または typeName が null 参照 (Visual Basic では Nothing) です。 |
解説
このメソッドは、 typeName の既定のコンストラクタを呼び出します。
assemblyName の書式については、 AssemblyName のトピックを参照してください。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
_AppDomain インターフェイス | _AppDomain メンバ | System 名前空間 | _AppDomain.CreateInstance オーバーロードの一覧