次の方法で共有


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);
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

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

戻り値

type で指定した型の新しいインスタンス。

例外

type は、arguments に格納されたパラメーターを取得するコンストラクターを持ちません。

注釈

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

適用対象

こちらもご覧ください