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
.
- argTypes
- Type[]
Необязательный массив типов параметров для передачи в конструктор объекта. Этот параметр может иметь значение null
или быть массивом нулевой длины.
- args
- Object[]
Необязательный массив значений параметров для передачи в конструктор объекта. Если не null
, число элементов должно быть таким же, как argTypes
.
Возвращаемое значение
Экземпляр подставляемого типа данных, если найден связанный поставщик TypeDescriptionProvider; в противном случае — значение null
.
- Атрибуты
Исключения
Параметр objectType
имеет значение null
, или параметр args
имеет значение null
, если значением параметра argTypes
не является null
.
Параметры argTypes
и args
содержат различное количество элементов.
Комментарии
Метод CreateInstance будет искать объект , связанный TypeDescriptionProvider с указанным objectType
типом данных. Этот метод сначала пытается получить поставщик описания типа из provider
параметра . В случае сбоя выполняется поиск поставщика в собственных внутренних таблицах (эти записи были созданы с помощью предыдущих вызовов ).AddProvider Если он находит поставщика, этот метод делегируют вызов создания этому объекту.
Примечания для тех, кто наследует этот метод
Если производный класс не предоставляет замещающий экземпляр, этот метод должен вызывать базовую реализацию.