TypeDescriptionProvider.CreateInstance(IServiceProvider, Type, Type[], Object[]) Метод

Определение

Создает объект, которым можно заменить другой тип данных.Creates an object that can substitute for another data type.

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
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

Необязательный поставщик услуги.An optional service provider.

objectType
Type

Тип создаваемого объекта.The type of object to create. Значением этого параметра никогда не может быть null.This parameter is never null.

argTypes
Type[]

Необязательный массив типов, представляющих типы параметров, передаваемые конструктору объекта.An optional array of types that represent the parameter types to be passed to the object's constructor. Этот массив может быть представлять собой значение null или его длина может быть нулевой.This array can be null or of zero length.

args
Object[]

Необязательный массив значений параметров для передачи в конструктор объекта.An optional array of parameter values to pass to the object's constructor.

Возвраты

Объект Object для подстановкиThe substitute Object.

Комментарии

IServiceProvider Определяется provider параметр передается с TypeDescriptor.CreateInstance метод TypeDescriptor класса.The IServiceProvider specified by the provider parameter is passed in by the TypeDescriptor.CreateInstance method of the TypeDescriptor class. Если provider не null, поставщик услуг может использоваться поставщик описания типа для получения дополнительный контекст для вызова создания.If provider is not null, the service provider can be used by the type description provider to obtain additional context about the creation call.

CreateInstance Метод virtual и, по умолчанию, возвращает результат Activator.CreateInstance метод Если provider является null.The CreateInstance method is virtual and, by default, returns the result of the Activator.CreateInstance method if provider is null. Если providernull, этот метод будет вызывать CreateInstance метод родительский поставщик.If provider is null, this method will invoke the CreateInstance method of the parent provider.

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

Если производный класс не нужно предоставлять экземпляр для замены, она должна вызывать базовую реализацию.If the derived class is not interested in providing a substitute instance, it should just call the base implementation.

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

Дополнительно