TypeDescriptor.CreateInstance Метод

Определение

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

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, 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);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

Атрибуты

Исключения

имеет значение < a0/a0>, если это не так.

argTypes и args имеют другое количество элементов.

Комментарии

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

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

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

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

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