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.