TypeDescriptor.CreateInstance Metod

Definition

Skapar ett objekt som kan ersätta en annan datatyp.

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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

Parametrar

provider
IServiceProvider

Tjänstleverantören som tillhandahåller en TypeDescriptionProvider tjänst. Den här parametern kan vara null.

objectType
Type

Objektet Type som ska skapas.

argTypes
Type[]

En valfri matris med parametertyper som ska skickas till objektets konstruktor. Den här parametern kan vara null eller en matris med noll längd.

args
Object[]

En valfri matris med parametervärden som ska skickas till objektets konstruktor. Om inte nullmåste antalet element vara samma som argTypes.

Returer

En instans av ersättningsdatatypen om en associerad TypeDescriptionProvider hittas, nullannars .

Attribut

Undantag

objectType är null, eller args är null när argTypes är inte null.

argTypes och args har olika antal element.

Kommentarer

Metoden CreateInstance söker efter en TypeDescriptionProvider som är associerad med den angivna objectType datatypen. Den här metoden försöker först hämta en typbeskrivningsprovider från parametern provider . Om detta misslyckas söker den i sina egna interna tabeller efter en provider (dessa poster skapades via tidigare anrop till AddProvider). Om den hittar en provider delegerar den här metoden skapandeanropet till objektet.

Anteckningar till arvingar

Om den härledda klassen inte tillhandahåller någon ersättningsinstans bör den här metoden anropa basimplementeringen.

Gäller för

Se även