Поделиться через


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

Значение true для добавления объекта в контейнер, если объект реализует IComponent; в противном случае — false.

Возвращаемое значение

Новый экземпляр типа, указанного type.

Исключения

Параметр type не имеет конструктора, который принимает параметры, содержащиеся в arguments.

Комментарии

Этот метод вызывается сериализаторами при попытке создать экземпляр типа. Реализация по умолчанию создает новый экземпляр типа или может возвращать существующий экземпляр в зависимости от значений PreserveNames свойств и RecycleInstances . Метод CreateInstance использует отражение для создания экземпляров и выполняет некоторые универсальные IConvertible преобразования параметров для поиска соответствующего конструктора.

Применяется к

См. также раздел