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