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


TypeDescriptionProvider.CreateInstance Метод

Определение

Создает объект, которым можно заменить другой тип данных.

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Параметры

provider
IServiceProvider

Необязательный поставщик услуги.

objectType
Type

Тип объекта для создания. Значением этого параметра никогда не может быть null.

argTypes
Type[]

Необязательный массив типов, представляющих типы параметров, передаваемые конструктору объекта. Этот массив может быть представлять собой значение null или его длина может быть нулевой.

args
Object[]

Необязательный массив значений параметров для передачи в конструктор объекта.

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

Объект Object для подстановки

Атрибуты

Комментарии

Объект , IServiceProvider заданный параметром providerTypeDescriptor.CreateInstance , передается методом TypeDescriptor класса . Если provider значение не nullравно , поставщик услуг может использоваться поставщиком описания типа для получения дополнительного контекста о вызове создания.

Метод CreateInstance имеет значение virtual и по умолчанию возвращает результат Activator.CreateInstance метода, если parent имеет значение null. Если parent значение не nullравно , этот метод вызывает CreateInstance метод родительского поставщика.

Примечания для тех, кто наследует этот метод

Если производный класс не заинтересован в предоставлении замещающего экземпляра, он должен просто вызвать базовую реализацию.

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

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