TypeDescriptionProvider.CreateInstance Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar ett objekt som kan ersätta en annan datatyp.
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);
[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);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
Parametrar
- provider
- IServiceProvider
En valfri tjänstleverantör.
- objectType
- Type
Vilken typ av objekt som ska skapas. Den här parametern är aldrig null.
- argTypes
- Type[]
En valfri matris med typer som representerar de parametertyper som ska skickas till objektets konstruktor. Den här matrisen kan vara null eller utan längd.
- args
- Object[]
En valfri matris med parametervärden som ska skickas till objektets konstruktor.
Returer
ObjectErsätt .
- Attribut
Kommentarer
Den IServiceProvider som anges av parametern provider skickas TypeDescriptor.CreateInstance med metoden för TypeDescriptor klassen. Om provider inte nullkan tjänstleverantören användas av typbeskrivningsprovidern för att hämta ytterligare kontext om skapandeanropet.
Metoden CreateInstance är virtual och returnerar som standard resultatet av Activator.CreateInstance metoden om parent är null. Om parent inte nullanropar den här metoden metoden för den CreateInstance överordnade providern.
Anteckningar till arvingar
Om den härledda klassen inte är intresserad av att tillhandahålla en ersättningsinstans bör den bara anropa basimplementeringen.