TypeDescriptor.CreateInstance Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
- 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.