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 a otro tipo de datos.
public:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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
Proveedor de servicios opcional.
- objectType
- Type
Tipo del objeto que se va a crear. Este parámetro nunca es null
.
- 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ámetros que se pasarán al constructor del objeto.
Devoluciones
Objeto Object sustituto.
- Atributos
Comentarios
El IServiceProvider parámetro especificado por el provider
parámetro se pasa por el TypeDescriptor.CreateInstance método de la TypeDescriptor clase . Si provider
no null
es , 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 null
es , 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.