ConstructorBuilder.Invoke Metod

Definition

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

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

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

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.

Se även

Gäller för