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 преобразования для параметров для поиска соответствующего конструктора.

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

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