TypeDescriptionProvider.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:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
Parámetros
- provider
- IServiceProvider
Un proveedor de servicios opcional.
- objectType
- Type
Tipo de objeto que se va a crear. Este parámetro nunca nulles .
- argTypes
- Type[]
Matriz opcional de tipos que representan los tipos de parámetro que se van a pasar al constructor del objeto. Esta matriz puede ser null o de longitud cero.
- args
- Object[]
Matriz opcional de valores de parámetro que se van a pasar al constructor del objeto.
Devoluciones
El sustituto Object.
Comentarios
El IServiceProvider parámetro especificado por el provider parámetro se pasa mediante el TypeDescriptor.CreateInstance método de la TypeDescriptor clase . Si provider no nulles , el proveedor de servicios puede usar el proveedor de descripción de tipo para obtener contexto adicional sobre la llamada de creación.
El CreateInstance método es virtual y, de forma predeterminada, devuelve el resultado del Activator.CreateInstance método si parent es null. Si parent no nulles , este método invocará el CreateInstance método del proveedor primario.
Notas a los desarrolladores de herederos
Si la clase derivada no está interesada en proporcionar una instancia de sustituto, solo debe llamar a la implementación base.