TypeDescriptionProvider.CreateInstance Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объект, которым можно заменить другой тип данных.
public:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
Параметры
- provider
- IServiceProvider
Необязательный поставщик услуги.
- objectType
- Type
Тип объекта для создания. Значением этого параметра никогда не может быть null
.
- argTypes
- Type[]
Необязательный массив типов, представляющих типы параметров, передаваемые конструктору объекта. Этот массив может быть представлять собой значение null
или его длина может быть нулевой.
- args
- Object[]
Необязательный массив значений параметров для передачи в конструктор объекта.
Возвращаемое значение
Объект Object для подстановки
- Атрибуты
Комментарии
Объект , IServiceProvider заданный параметром provider
TypeDescriptor.CreateInstance , передается методом TypeDescriptor класса . Если provider
значение не null
равно , поставщик услуг может использоваться поставщиком описания типа для получения дополнительного контекста о вызове создания.
Метод CreateInstance имеет значение virtual
и по умолчанию возвращает результат Activator.CreateInstance метода, если parent
имеет значение null
. Если parent
значение не null
равно , этот метод вызывает CreateInstance метод родительского поставщика.
Примечания для тех, кто наследует этот метод
Если производный класс не заинтересован в предоставлении замещающего экземпляра, он должен просто вызвать базовую реализацию.