ConstructorBuilder.Invoke 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.
Anropar konstruktorn dynamiskt som återspeglas av den här instansen.
Överlagringar
| Name | Description |
|---|---|
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Anropar dynamiskt konstruktorn som representeras av den här instansen på det angivna objektet, passerar längs de angivna parametrarna och under begränsningarna för det angivna bindemedlet. |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Anropar konstruktorn dynamiskt som återspeglas av den här instansen med de angivna argumenten, under begränsningarna i den angivna |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Källa:
- ConstructorBuilder.cs
Anropar dynamiskt konstruktorn som representeras av den här instansen på det angivna objektet, passerar längs de angivna parametrarna och under begränsningarna för det angivna bindemedlet.
public:
override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametrar
- invokeAttr
- BindingFlags
Det måste vara en bitflagga från BindingFlags, till exempel InvokeMethod, NonPublic och så vidare.
- binder
- Binder
Ett objekt som möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo objekt med reflektion. Om pärmen är nullanvänds standardbindningen. Se även Binder.
- parameters
- Object[]
En argumentlista. Det här är en matris med argument med samma tal, ordning och typ som parametrarna för konstruktorn som ska anropas. Om det inte finns några parametrar bör detta vara null.
- culture
- CultureInfo
En instans av CultureInfo som används för att styra tvång av typer. Om detta är null CultureInfo används för den aktuella tråden. (Detta är till exempel nödvändigt för att konvertera en String som representerar 1 000 till ett Double värde, eftersom 1 000 representeras på olika sätt av olika kulturer.)
Returer
Värdet som returneras av den anropade konstruktorn.
Undantag
Den här metoden stöds inte för närvarande. Du kan hämta konstruktorn med och GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) anropa Invoke(BindingFlags, Binder, Object[], CultureInfo) den returnerade ConstructorInfo.
Kommentarer
Om konstruktorn inte har några parametrar ska värdet för parametern parameters vara null. Annars bör antalet, typen och ordningen för element i matrisen parameters vara identiska med antalet, typen och ordningen på parametrarna för konstruktorn som återspeglas av den här instansen.
Om konstruktorn som återspeglas av den här instansen till exempel deklareras som offentlig klass med två strängar, bör parametern parameters vara en matris Object med med längd 2.
Note
Åtkomstbegränsningar ignoreras för fullständigt betrodd kod. Det vill: privata konstruktorer, metoder, fält och egenskaper kan nås och anropas med reflektion när koden är helt betrodd.
Se även
Gäller för
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
- Källa:
- ConstructorBuilder.cs
Anropar konstruktorn dynamiskt som återspeglas av den här instansen med de angivna argumenten, under begränsningarna i den angivna Binder.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke(object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametrar
- obj
- Object
Objektet som måste initieras om.
- invokeAttr
- BindingFlags
Ett av de BindingFlags värden som anger vilken typ av bindning som önskas.
- binder
- Binder
En Binder som definierar en uppsättning egenskaper och möjliggör bindning, tvång av argumenttyper och anrop av medlemmar med reflektion. Om binder är nullanvänds Binder.DefaultBinding.
- parameters
- Object[]
En argumentlista. Det här är en matris med argument med samma tal, ordning och typ som parametrarna för konstruktorn som ska anropas. Om det inte finns några parametrar bör detta vara en null-referens (Nothing i Visual Basic).
- culture
- CultureInfo
En CultureInfo som används för att styra tvång av typer. Om detta är null CultureInfo används för den aktuella tråden.
Returer
En instans av klassen som är associerad med konstruktorn.
Undantag
Den här metoden stöds inte för närvarande. Du kan hämta konstruktorn med och GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) anropa Invoke(BindingFlags, Binder, Object[], CultureInfo) den returnerade ConstructorInfo.
Kommentarer
Antalet, typen och ordningen på elementen i parametermatrisen ska vara identiska med parametrarnas tal, typ och ordning för konstruktorn som återspeglas av den här instansen.
Innan du anropar konstruktorn Invoke ser du till att anroparen har åtkomstbehörighet och att parametrarna har rätt nummer, ordning och typ.
Åtkomstbegränsningar ignoreras för fullständigt betrodd kod. Det vill: privata konstruktorer, metoder, fält och egenskaper kan nås och anropas med reflektion när koden är helt betrodd.