TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) Método

Definición

Crea un objeto que puede sustituir a otro tipo de datos.Creates an object that can substitute for another data type.

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);
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

Parámetros

provider
IServiceProvider

El proveedor de servicios que ofrece un servicio TypeDescriptionProvider.The service provider that provides a TypeDescriptionProvider service. Este parámetro puede ser null.This parameter can be null.

objectType
Type

Objeto Typeque se va a crear.The Type of object to create.

argTypes
Type[]

Matriz opcional de tipos de parámetros que se pasarán al constructor del objeto.An optional array of parameter types to be passed to the object's constructor. Este parámetro puede ser null o una matriz de longitud cero.This parameter can be null or an array of zero length.

args
Object[]

Matriz opcional de valores de parámetros que se pasarán al constructor del objeto.An optional array of parameter values to pass to the object's constructor. Si no es null, el número de elementos debe ser el mismo que argTypes.If not null, the number of elements must be the same as argTypes.

Devoluciones

Object

Instancia del tipo de datos de sustituto si se encuentra un asociado TypeDescriptionProvider; en caso contrario, null.An instance of the substitute data type if an associated TypeDescriptionProvider is found; otherwise, null.

Excepciones

objectType es null, o args es null cuando argTypes no es null.objectType is null, or args is null when argTypes is not null.

argTypes y args tienen un número diferente de elementos.argTypes and args have different number of elements.

Comentarios

El CreateInstance método buscará un TypeDescriptionProvider objeto asociado al tipo de datos especificado objectType .The CreateInstance method will search for a TypeDescriptionProvider that is associated with the specified objectType data type. Este método primero intenta obtener un proveedor de descripción de tipo del provider parámetro.This method first tries to obtain a type description provider from the provider parameter. Si se produce un error, busca un proveedor en sus propias tablas internas (estas entradas se crearon a través de llamadas anteriores a AddProvider ).If this fails, it searches its own internal tables for a provider (these entries were created through previous calls to AddProvider). Si encuentra un proveedor, este método delegará la llamada de creación a ese objeto.If it finds a provider, this method will delegate the creation call to that object.

Notas a los desarrolladores de herederos

Si la clase derivada no proporciona una instancia sustituta, este método debe llamar a la implementación base.If the derived class does not provide a substitute instance, this method should call the base implementation.

Se aplica a

Consulte también