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


TypeDescriptor.CreateInstance Метод

Определение

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

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

Параметры

provider
IServiceProvider

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

objectType
Type

Тип Type создаваемого объекта.

argTypes
Type[]

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

args
Object[]

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

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

Экземпляр подставляемого типа данных, если найден связанный поставщик TypeDescriptionProvider; в противном случае — значение null.

Атрибуты

Исключения

Параметр objectType имеет значение null, или параметр args имеет значение null, если значением параметра argTypes не является null.

Параметры argTypes и args содержат различное количество элементов.

Комментарии

Метод CreateInstance будет искать объект , связанный TypeDescriptionProvider с указанным objectType типом данных. Этот метод сначала пытается получить поставщик описания типа из provider параметра . В случае сбоя выполняется поиск поставщика в собственных внутренних таблицах (эти записи были созданы с помощью предыдущих вызовов ).AddProvider Если он находит поставщика, этот метод делегируют вызов создания этому объекту.

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

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

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

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