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 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.
- 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.