TypeDescriptor.CreateInstance Método

Definición

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

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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. Este parámetro puede ser null.

objectType
Type

Objeto Typeque 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ámetros que se pasarán 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 de sustituto si se encuentra un asociado TypeDescriptionProvider; en caso contrario, null.

Atributos

Excepciones

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

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 . En primer lugar, este método intenta obtener un proveedor de descripción de tipo del provider parámetro . Si se produce un error, busca en sus propias tablas internas 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