TypeDescriptionProvider.CreateInstance Método

Definición

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

Se aplica a

Consulte también