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. Если provider null, этот метод вызовет метод 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.

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

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