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