TypeDescriptionProvider.CreateInstance Method (IServiceProvider, Type, Type[], Object[])


Creates an object that can substitute for another data type.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

public virtual object CreateInstance(
	IServiceProvider provider,
	Type objectType,
	Type[] argTypes,
	object[] args


Type: System.IServiceProvider

An optional service provider.

Type: System.Type

The type of object to create. This parameter is never null.

Type: System.Type[]

An optional array of types that represent the parameter types to be passed to the object's constructor. This array can be null or of zero length.

Type: System.Object[]

An optional array of parameter values to pass to the object's constructor.

Return Value

Type: System.Object

The substitute Object.

The IServiceProvider specified by the provider parameter is passed in by the TypeDescriptor.CreateInstance method of the TypeDescriptor class. If provider is not null, the service provider can be used by the type description provider to obtain additional context about the creation call.

The CreateInstance method is virtual and, by default, returns the result of the Activator.CreateInstance method if provider is null. If provider is null, this method will invoke the CreateInstance method of the parent provider.

Notes to Inheritors:

If the derived class is not interested in providing a substitute instance, it should just call the base implementation.

.NET Framework
Available since 2.0
Return to top