Ағылшын тілінде оқу

Бөлісу құралы:


TypeDescriptor.CreateInstance Метод

Определение

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

[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);

Параметры

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

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

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

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

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