DesignerSerializationManager.CreateInstance メソッド

定義

型のインスタンスを作成します。

protected:
 virtual System::Object ^ CreateInstance(Type ^ type, System::Collections::ICollection ^ arguments, System::String ^ name, bool addToContainer);
protected virtual object CreateInstance(Type type, System.Collections.ICollection arguments, string name, bool addToContainer);
abstract member CreateInstance : Type * System.Collections.ICollection * string * bool -> obj
override this.CreateInstance : Type * System.Collections.ICollection * string * bool -> obj
Protected Overridable Function CreateInstance (type As Type, arguments As ICollection, name As String, addToContainer As Boolean) As Object

パラメーター

type
Type

インスタンスを作成する型。

arguments
ICollection

型のコンストラクターのパラメーター。 パラメーターなしのコンストラクターを呼び出すには、 null または空のコレクションを指定できます。

name
String

オブジェクトに付ける名前。 null場合、オブジェクトがコンテナーに追加され、コンテナーがオブジェクトに名前を付けない限り、オブジェクトには名前は付けなくなります。

addToContainer
Boolean

true オブジェクトが IComponentを実装する場合はコンテナーにオブジェクトを追加する場合は。それ以外の場合は false

返品

typeによって指定された型の新しいインスタンス。

例外

type には、 argumentsに含まれるパラメーターを受け取るコンストラクターがありません。

注釈

このメソッドは、型のインスタンスを作成しようとしたときにシリアライザーによって呼び出されます。 既定の実装では、型の新しいインスタンスが作成されるか、 PreserveNames プロパティと RecycleInstances プロパティの値に応じて既存のインスタンスが返される場合があります。 CreateInstance メソッドはリフレクションを使用してインスタンスを作成し、パラメーターに対して一般的なIConvertible変換を実行して、一致するコンストラクターを見つけます。

適用対象

こちらもご覧ください