TypeDescriptor.CreateInstance Método

Definición

Crea un objeto que puede sustituir por otro tipo de datos.

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

Proveedor de servicios que proporciona un TypeDescriptionProvider servicio. Este parámetro puede ser null.

objectType
Type

de Type objeto que se va a crear.

argTypes
Type[]

Matriz opcional de tipos de parámetros que se pasarán al constructor del objeto. Este parámetro puede ser null o una matriz de longitud cero.

args
Object[]

Matriz opcional de valores de parámetro que se van a pasar al constructor del objeto. Si no es null, el número de elementos debe ser el mismo que argTypes.

Devoluciones

Instancia del tipo de datos sustituto si se encuentra un asociado TypeDescriptionProvider ; de lo contrario, null.

Excepciones

objectType es null, o args es null cuando argTypes no nulles .

argTypes y args tienen un número diferente de elementos.

Comentarios

El CreateInstance método buscará un TypeDescriptionProvider objeto asociado al tipo de datos especificado objectType . Este método intenta obtener primero un proveedor de descripción de tipos del provider parámetro . Si se produce un error, busca sus propias tablas internas para un proveedor (estas entradas se crearon a través de llamadas anteriores a AddProvider). Si encuentra un proveedor, este método delegará la llamada de creación a ese objeto.

Notas a los desarrolladores de herederos

Si la clase derivada no proporciona una instancia de sustituto, este método debe llamar a la implementación base.

Se aplica a

Consulte también